Загрузка данных



#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;
}