Цикл с параметром для табулирования функции:
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;
}
заданном промежутке с заданным шагом. Использовать структуры
циклов: с параметром, с предусловием с постусловием. Предусмотреть
проверку правильности ввода исходных данных.