Студопедия
Случайная страница | ТОМ-1 | ТОМ-2 | ТОМ-3
АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатика
ИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханика
ОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторика
СоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансы
ХимияЧерчениеЭкологияЭкономикаЭлектроника

Результат работы программы

Читайте также:
  1. Fidelio Front Office - система автоматизации работы службы приема и размещения гостей.
  2. FILTER – задает один из трех режимов работы ручкам FREQ и RESON
  3. I.5.5. Просмотр и анализ результатов решения задачи.
  4. II. Методика работы
  5. II. Методика работы.
  6. II. Методика работы.
  7. II. Методика работы.

Институт информационных технологий

 

Специальность ИТиУвТС

 

КОНТРОЛЬНАЯ РАБОТА

 

По курсуОАиП

 

Вариант №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)

mybiblioteka.su - 2015-2024 год. (0.017 сек.)