Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
нстана ОАИП.docx
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
1.54 Mб
Скачать

Задание 1.

Составить согласно индивидуальному варианту блок-схему алгоритма и программу вычисления значения выражения при заданных исходных данных. Сравнить полученное значение с указанным правильным результатом.

     

при x = 3,74·10; y = –8,25; z = 0,16· 2 102 . Ответ s = 1,05534

Блок-схема алгоритма

Начало

Ввод x,y,z

n=1+s2(x+y)

  

n=n+x|y|+cos2(arctg1/2)

Вывод

Конец

Код программы

#include <iostream>

#include <math.h>

using namespace std;

int main ()

{                                  // Начало главной функции

   double x, y, z, n;   // Объявление переменных

   

   cout <<"Vvedite x: ";  // Ввод значений x, y и z

   cin >> x;

   cout << "Vvedite y: ";

   cin >> y;

   cout << "Vvedite z: ";

   cin >> z;

   

   n = 1+sin2(x+y);                  // Вычисление выражения

   n = fabs(x-2y/1+pow(x.2)pow(2.y));

   n *=pow(fabs(y))+cos2(atan2(1/z));

   

   cout << "Result n= " << n << endl;   // Вывод результата

   return 0;                                             // Завершение выполнения программы

}                                                             // Конец главной функции  

 

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

Задание 2

Составить согласно индивидуальному варианту блок-схему алгоритма и программу вычисления выражения. Предусмотреть вывод информации о вы- бранной ветви вычислений.

Блок-схема алгоритма

Начало

Ввод x,y,z

x-y=0

3<x-y=0

X2+

S=(y-x)2+lg(y)

S=(x-y)2+ln(|x|)

Вывод Vetv3

Вывод Vetv2

Вывод

Конец

Код программы

#include <iostream>

#include <math.h>

using namespace std;

int main ()

{                                            // Начало главной функции

   double x, y, s, r;               // Объявление переменных     

   

   cout <<"Enter x: ";           // Ввод значений x и  y    

   cin >> x;

   cout << "Enter y: ";

   cin >> y;

   r = fabs(x-y);            // Вычисление выражения

   if (r=0){ ; //x-y=0

s=fabs(pow (x,2)+3sgrt(y)+sinx

cout << “\nvetv1\n” ;

}

   

   }else if (r < 0&&r>0)                         // 0>x-y<3

{     

S=pow(x-y,2)+log(abs(x));

Cout<<”\nvetv2\n”;

   }

else{                                      // иначе

       s = pow(y-x,2)+tan(x);

cout<<”\nvetv3\n;

   }

   cout << "\nResult = " << s << endl;   // Вывод результата

   return 0;                                            // Завершение выполнения программы

}                                                            // Конец главной функции

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

Задание 3

Составить согласно индивидуальному варианту блок-схему алгоритма и программу вывода на экран таблицы значений функции y(x) для x, изменяющегося от a=0,1 до b=1,2 с шагом h=0,1. Вычисление y(x) оформить в виде функции. Предусмотреть передачу параметров в функцию разными способами.