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

Задача 125.

Напишите программу, которая вычисляет частичную сумму ряда: 1-1/3+1/5-1/7+1/9-... и сравнивает полученное значение с ПИ/4 (при суммировании достаточно большого количества членов этого ряда, величина частичной суммы приближается к ПИ/4).


/*
    Программа вычисляет частичную сумму ряда
    1 - 1/3 + 1/5 - 1/7 + 1/9 ... и сравнивает
    полученное значение с "ПИ"/4
*/

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

main()
{
    int n, i;
    float x, summa, d;
    char *loc;
   
    loc = setlocale(LC_CTYPE, "ru_RU.UTF-8");
    initscr();
    printw("Введите количество членов ряда.\n");
    scanw("%i", &n);
    for(i = 1; i <= n; i++)
    {
    x = (float)1 / (2 * i - 1);
        if((i % 2) == 0) x *= (-1);
    summa += x;
    }
    printw("Сумма ряда равна %2.5f\n", summa);
    printw("Вычисленное значение числа ПИ равно %2.5f\n", summa * 4);
    printw("Для сравнения ПИ равно %2.5f\n", M_PI);
    getch();
    endwin();
    return 0;
}

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

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