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

Задача 137.

Напишите программу приближенного вычисления интеграла методом трапеций. После каждого цикла вычислений программа должна выводить вычисленное значение, количество и величину интервалов.

/*
    Программа вычисляет приближенное значение интегралла
    методом трапеций. После каждого цикла вычислений программа
    выводит вычисленное значение, количество и величину интервалов.
*/

/*
    Программа вычисляет приближенное значение интеграла
    методом трапеций.
*/

#include "locale.h"
#include "curses.h"
#include "stdio.h"
#include "stdlib.h"
#define max(a,b) (a>b) ? a : b
main()
{
    float a, b;
    float dx;
    float x;
    float y1, y2;
    float summa;
    float pl;
    int   n, i;
    char *loc;
   
    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;
    summa = 0;
    x = a;
    i = 0;
   
    do
    {
    y1 = 5 * x * x - x + 2;
    x += dx;
    y2 = 5 * x * x - x + 2;
    summa += (y2 + y1) * dx / 2;
    printw("->>y1 = %5.2f, y2 = %5.2f, i = %i, summa = %5.2f, x = %5.2f *** ", y1, y2, i, summa, x);
    i++;
    }
    while(i <= n);

    printw("max %5.2f\n", max(a,b));
    printw("Значение интеграла равно -> %5.2f", summa);

    getch();
    endwin();
    return 0;
   
}

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

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