#include <iostream>
#include <cmath>
#include <clocale>
#include <iomanip>
using namespace std;
int main() {
setlocale(LC_ALL, "Russian");
double a = 1.23;
double xn = -0.5;
double xk = 0.5;
double dx = 0.1;
double x, t, sum, pr;
int count, n;
cout << fixed << setprecision(8);
// Цикл do...while
cout << "=== Цикл do...while ===" << endl;
sum = 0;
pr = 1;
count = 0;
n = 0;
x = xn;
do {
t = cbrt(a * x) / (5 + cos(a) + exp(x));
if (t > 0)
sum += t;
if (t < 0)
pr *= t;
count++;
n++;
if (n % 2 == 0)
cout << "x = " << x << " t = " << t << endl;
x += dx;
} while (x <= xk + 1e-9);
cout << "Сумма = " << sum << endl;
cout << "Произведение = " << pr << endl;
cout << "Количество = " << count << endl;
// Цикл while
cout << "\n=== Цикл while ===" << endl;
sum = 0;
pr = 1;
count = 0;
n = 0;
x = xn;
while (x <= xk + 1e-9) {
t = cbrt(a * x) / (5 + cos(a) + exp(x));
if (t > 0)
sum += t;
if (t < 0)
pr *= t;
count++;
n++;
if (n % 2 == 0)
cout << "x = " << x << " t = " << t << endl;
x += dx;
}
cout << "Сумма = " << sum << endl;
cout << "Произведение = " << pr << endl;
cout << "Количество = " << count << endl;
// Цикл for
cout << "\n=== Цикл for ===" << endl;
sum = 0;
pr = 1;
count = 0;
n = 0;
for (x = xn; x <= xk + 1e-9; x += dx) {
t = cbrt(a * x) / (5 + cos(a) + exp(x));
if (t > 0)
sum += t;
if (t < 0)
pr *= t;
count++;
n++;
if (n % 2 == 0)
cout << "x = " << x << " t = " << t << endl;
}
cout << "Сумма = " << sum << endl;
cout << "Произведение = " << pr << endl;
cout << "Количество = " << count << endl;
return 0;
}