Архив блога

воскресенье, 30 января 2011 г.

Задача 126.

Напишите программу приближенного вычисления интеграла функции
f(x) = 5*x*x-x+2 методом прямоугольников.



/*
    Программа вычисляет приближенное значение
    интегралла функции f(x) = 5*x*x - x + 2.
    методом прямоугольников.
*/

#include "locale.h"
#include "curses.h"
#include "stdio.h"

main()
{
    float a,b; // границы отрезка
    float dx;  // приращение аргумента
    float n;   // количество отрезков.
    float y;   // текущее значение функции
    float x;   // текущее значение аргумента.
    float summa; // площадь прямоуголькика
    int i;    // счетчик
    char *loc;
   
    setlocale(LC_CTYPE, "ru_RU.UTF-8");
    initscr();
   
    printw("Приближенное значение интеграла.\n");
    printw("Начало отрезка ->");
    scanw("%f", &a);
   
    printw("Конец отрезка ->");
    scanw("%f", &b);
   
    printw("Приращение аргумента ->");
    scanw("%f", &dx);
   
    n = ((b - a) / dx) + 1;
    x = a;
    summa = 0;
   
    for(i = 0; i <= n; i++)
    {
    y = 5 * x * x - x + 2;
    summa += y * dx;
    x += dx;
    }
    printw("Значение интегралла равно %5.2f", summa);
    getch();
    endwin();
   
   
    return 0;
}

Комментариев нет:

Отправить комментарий