Напишите программу, которая вычисляет частичную сумму ряда: 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;
}
Комментариев нет:
Отправить комментарий