Основы программирования на языке С++ в среде Microsoft Visual Studio
double d_y_max; // максимальное значение функции на интервале при apryMeHTe=d_x_max double d_integral=0.0; double d_a=4.0; // задание параметров функции B_fun() double d_b=5.0; double d_c=2.0; cout <<"ВВЕСТИ ЧЕРЕЗ ПРОБЕЛ начальное конечное значение интервала :\n"<<endl; // cout - вывод (out) //на монитор (консоль) // ввод (in) с консоли (с) чисел cin »d_x_a; cin»d_x_b; d_x_min=d_x_a; // предполагаем, что минимум функции имеет на левом интервале опреднеления функции d_x_max=d_x_a; // предполагаем, что максимум функция примет на левом интервале опреднеления функции d_y_min=d_fun(d_a,d_b,d_c,d_x_a); // вычисление функции (предположение, что минимум на левом интервале) d_y_max=d_fun(d_a,d_b,d_c,d_x_a); // вычисление функции (предположение, что максимум на левом интервале) d_x=d_x_a; // текущее значение аргумента задаем как левый край интервала while (d_x<=d_x_b) // d_x - текущее значение аргумента функции { d_y=d_fun(d_a,d_b,d_c,d_x); // d_y - текущее значение функции if (d_y < d_y_min) // проверка текущего значения функции на минимум { d_x_min=d_x; d_y_min=d_y; }; if (d_y>d_y_max) // проверка текущего значения функции на максимум { d_x_max=d_x; d_y_max=d_y; }; // Вычисление интеграла If (d_x+d_h <= d_x_b) // проверка, что прямоугольник попадает в интервал { d_integral= d_integral+d_y*d_h; }; d_x=d_x+d_h; // вычисление нового аргумента как текущее 30
Made with FlippingBook
RkJQdWJsaXNoZXIy MTY0OTYy