Читайте также: |
|
Институт информационных технологий
Специальность ИТиУвТС
КОНТРОЛЬНАЯ РАБОТА
По курсуОАиП
Вариант №10
Студент-заочник 1 курса
Группы
Адрес г.Минск, ул.
Тел. +375
Минск, 2013
Задание 1.
Составить согласно индивидуальному варианту блок-схему алгоритма и программу вычисления значения выражения при заданных исходных данных. Сравнить полученное значение с указанным правильным результатом.
При ; ; . Ответ .
Блок-схема алгоритма
Кодпрограммы
#include <iostream.h>
#include <math.h>
int main (intargc, char* argv[])
{
double x, y, z, s;
cout << "Vvedite x: ";
cin >> x;
cout << "Vvedite y: ";
cin >> y;
cout << "Vvedite z: ";
cin >> z;
s=pow(2,(-x)) * sqrt(x+pow(fabs(y),1/4.)) * pow(exp(x-1/sin(z)),1/3.);
cout << "Result s= " << s <<endl;
return 0;
}
Результат работы программы
Задание 2.
Составить согласно индивидуальному варианту блок-схему алгоритма и программу вычисления выражения. Предусмотреть вывод информации о выбранной ветви вычислений.
Блок-схема алгоритма
Кодпрограммы
#include <iostream.h>
#include <math.h>
#include <vcl.h>
#pragma hdrstop
#pragma argsused
int main (intargc, char* argv[])
{
double x, y, s;
cout << "Vvedite x: ";
cin >> x;
cout << "Vvedite y: ";
cin >> y;
if (fabs(x*y)>10)
{
s=log(fabs(x)+(fabs(y)));
cout <<"\nVetv 1\n";
}
else if (fabs(x*y)<10)
{
s=exp(x+y);
cout<<"\nVetv 2\n";
}
Else
{
s=pow(fabs(x),1/3.)+y;
cout<<"\nVetv 3\n";
}
cout <<"\nResult="<<s<<endl;
return 0;
}
Результат работы программы
Задание 3.
Составить согласно индивидуальному варианту блок-схему алгоритма и программу вывода на экран таблицы значений функции y(x) для x, изменяющегося от a=0,1 до b=1,2 с шагом h=0,1. Вычисление y(x) оформить в виде функции. Предусмотреть передачу параметров в функцию разными способами.
Блок-схема алгоритма
Кодпрограммы
#include <iostream.h>
#include <math.h>
#include <iomanip.h>
double Summa (double, int);
void Summa (double*, int*,double*);
void Summa (double&, int&,double&);
int main(intargc, char* argv[])
{
double y, x, a, b, h;
int n;
cout<< "Vvedite a, b, h, n:" <<endl;
cin>> a >> b >> h >> n;
cout<< "\n Value"<<setw(20)<<"Pointer"<<setw(24)<<"Reference\n";
x = a;
do
{
cout<<setw(5) << x <<setw(10) << Summa (x, n);
Summa (&x, &n,&y);
cout<<setw(10) << x <<setw(10) << y;
Summa (x, n, y);
cout<<setw(10) << x <<setw(10) << y<<endl;
x += h;
}
while (x <= b + h/2);
cout<<endl;
return 0;
}
double Summa (double x, int n)
{
double y;
inti;
y = 0,1;
for (i = 0; i <= n; i++)
y += (pow(cos(x),i)) / (2*i+1);
return y;
}
void Summa (double *x, int *n, double *y)
{
inti;
*y = 0,1;
for (i = 0; i <= *n; i++)
*y += (pow(cos(*x),i)) / (2*i+1);
}
void Summa (double &x, int&n, double &y)
{
inti;
y = 0,1;
for (i = 0; i <= n; i++)
y += (pow(cos(x),i)) / (2*i+1);
}
Результат работы программы
Задание 4.
Ввести одномерный статический массив из k чисел. Выполнить в соответствии с номером варианта индивидуальное задание и вывести на экран исходные данные и полученный результат. Предусмотреть использование функции пользователя.
Найти среднее арифметическое модулей кратных пяти элементов массива, расположенных после максимального элемента.
Кодпрограммы
#include <iostream.h>
#include <iomanip.h>
#include <math.h>
intMaxSearch (int a[],int n);
doubleMidMath (int a[], int n, intmaxInd);
int main(intargc, char* argv[])
{
int a[20], i, n, maxInd;
double result;
cout<< "Vvediterazmermassiva: ";
cin>> n;
cout<< "\nVveditemassiv:\n";
for (i=0; i<n; i++)
{
cout<< "Vvedite a[" << i << "]= ";
cin>> a[i];
}
cout<< "\nMassiv a:\n";
for (i=0; i<n; i++)
cout<<setw(7) << a[i];
cout<<endl;
maxInd = MaxSearch(a,n);
result = MidMath(a,n,maxInd);
if (result == -1)
cout<< "Takih chisel netu!";
else
cout<< "Srednearefmiticheskoe: \n";
cout<< result;
return 0;
}
intMaxSearch (int a[],int n)
{
int max = a[0];
intmaxindex = 0;
for (inti=0; i<n; i++)
{
if (a[i]>max)
{
max = a[i];
maxindex = i;
}
}
returnmaxindex;
}
doubleMidMath (int a[], int n, intmaxInd)
{
int s4et = 0;
double result = 0, sum = 0;
for (inti = maxInd+1; i<n; i++)
{
if (fmod(a[i],5)==0)
{
s4et++;
sum+=fabs(a[i]);
}
}
if (s4et == 0)
return -1;
else
return result = sum/s4et;
}
Дата добавления: 2015-10-23; просмотров: 103 | Нарушение авторских прав
<== предыдущая страница | | | следующая страница ==> |
Muslim terrorists | | | strange traditions (1) |