Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Составить три схемы алгоритма табулирования функции C++

Aleksei Мастер (1419), на голосовании 5 месяцев назад
Составить три схемы алгоритма табулирования функции на
заданном промежутке с заданным шагом. Использовать структуры
циклов: с параметром, с предусловием с постусловием. Предусмотреть
проверку правильности ввода исходных данных.
Голосование за лучший ответ
Татьяна Просветленный (36384) 6 месяцев назад
Цикл с параметром для табулирования функции:
 for (double x = a; x <= b; x += h) { 
double y = (3.1 * x * x) / (2 * x - 3.5) - 2 * pow(sin(3 * x), 2);
cout << "x = " << x << ", y = " << y << endl;
}
Цикл с предусловием для табулирования функции:
 double x = a; 
while (x <= b) {
double y = (3.1 * x * x) / (2 * x - 3.5) - 2 * pow(sin(3 * x), 2);
cout << "x = " << x << ", y = " << y << endl;
x += h;
}
Цикл с постусловием для табулирования функции:
 double x = a; 
do {
double y = (3.1 * x * x) / (2 * x - 3.5) - 2 * pow(sin(3 * x), 2);
cout << "x = " << x << ", y = " << y << endl;
x += h;
} while (x <= b);
Общая структура программы на C++
 #include  
#include
using namespace std;

int main() {
double a, b, h;

cout << "Введите начало промежутка: ";
cin >> a;
cout << "Введите конец промежутка: ";
cin >> b;
cout << "Введите шаг: ";
cin >> h;

if (a >= b || h <= 0) {
cout << "Некорректные исходные данные. Проверьте значения." << endl;
return 1;
}

// Цикл с параметром (for)
cout << "Цикл с параметром (for):" << endl;
for (double x = a; x <= b; x += h) {
double y = (3.1 * x * x) / (2 * x - 3.5) - 2 * pow(sin(3 * x), 2);
cout << "x = " << x << ", y = " << y << endl;
}

// Цикл с предусловием (while)
cout << "Цикл с предусловием (while):" << endl;
double x = a;
while (x <= b) {
double y = (3.1 * x * x) / (2 * x - 3.5) - 2 * pow(sin(3 * x), 2);
cout << "x = " << x << ", y = " << y << endl;
x += h;
}

// Цикл с постусловием (do-while)
cout << "Цикл с постусловием (do-while):" << endl;
x = a;
do {
double y = (3.1 * x * x) / (2 * x - 3.5) - 2 * pow(sin(3 * x), 2);
cout << "x = " << x << ", y = " << y << endl;
x += h;
} while (x <= b);

return 0;
}
Похожие вопросы