|
|||
Лабораторная работа 2. Задача 4. Задача 5Лабораторная работа 2 Задача 4 Даны различные действительные числа x, y, z, d. Найти min(max(x, y), max(x, z), max(z, d)). Код программы: #include <stdlib.h> #include <stdio.h>
#ifdef __cplusplus
int max(int value1, int value2);
int max(int value1, int value2) { return ((value1 > value2) ? value1 : value2); }
#endif
int main(void) { int x = 5; int y = 6; int z; z = max(x, y); printf("The larger number is %d\n", z); return 0; } Результат выполнения: Блок-схема:
Задача 5 Распечатать таблицу значений функции F для x, изменяющегося в интервале от x0 до xk с шагом h. Значения x0, xk, h вводятся пользователем. Код программы: #include "stdio.h" #include <iostream> #include <cmath> using namespace std; float F, x, x0, xk, h, b; const float pi = acos(-1); int main() { setlocale(LC_CTYPE, "rus"); cout << "Введите начало промежутка: "; cin >> x0; cout << "Введите конец промежутка: "; cin >> xk; cout << "Введите величину шага: "; cin >> b; x = x0; while (x <= xk) { if (x < 2) { F = cotan(x) + a * sqrt(fabs(x + 2)); cout << "x =" << x << '\t' << "F =" << F << endl; x = x + h; }if (x == 2) { F = (a * a - b * b) * cos(pi); cout << "x =" << x << '\t' << "F =" << F << endl; x = x + h; } if (x > 2) { F = (x - 2) * sin(pi * x / 2); cout << "x =" << x << '\t' << "F =" << F << endl; x = x + h; } } system("pause"); return 0; } Результат выполнения: Блок-схема:
|
|||
|