Напишите программу, которая вычисляет число "Пи" с заданной пользователем точностью. Для вычисления значения числа "Пи" воспользуйтесь тем, что значение частичной суммы ряда 1-1/3+1/5-1/7+1/9-... при суммировании достаточно большого количества членов приближается к значению Пи/4. 
/*
    Программа вычисляет число "Пи" с заданной точностью.
*/
#include "locale.h"
#include "curses.h"
#include "stdio.h"
main()
{
    float p;    // вычисляемое значение "Пи"
    float t;    // точность вычисления
    int n;    // номер члена ряда
    float el;    // значение члена ряда
    char *log;
    
    log = setlocale(LC_CTYPE,"ru_RU.UTF-8");
    initscr();
    
    p  = 0;
    n  = 1;
    el = 1; // начальное значение
    
    printw("Задайте точность вычисления ПИ -> ");
    scanw("%f", &t);
    printw("Вычисление ПИ с точностью  %f\n", t);
    
    while(el >= t)
    {
    el = (float) 1 / (2*n - 1);
    if((n % 2) == 0)
        p -= el;
        else p += el;
    n++;
    }
    
    p = p * 4;
    printw("Значение Пи с точностью %f равно %f\n", t, p);
    printw("Просуммировано %i членов ряда.\n", n);
    
    getch();
    endwin();
    return 0;
}
Архив блога
- 
        ▼ 
      
2011
(123)
- 
        ▼ 
      
января 2011
(123)
- Тексты задач за месяц.
- Задача 155.
- Задача 154.
- Задача 153.
- Задача 152.
- Задача 151.
- Задача 150.
- Задача 149.
- Задача 148.
- Задача 147.
- Задача 146.
- Задача 145.
- Задача 144.
- Задача 143.
- Задача 142.
- Задача 141.
- Задача 140.
- Задача 139.
- Задача 138.
- Задача 137.
- Задача 136.
- Задача 135.
- Задача 134.
- Задача 133.
- Задача 132.
- Задача 131.
- Задача 130.
- Задача 129.
- Задача 128.
- Задача 127.
- Задача 126.
- Задача 125.
- Задача 124.
- Задача 123.
- Задача 122.
- Задача 121.
- Задача 120.
- Стихотворение.
- Я на Я.ру.
- Задача 119.
- Задача 118.
- Задача 117.
- Задача 116.
- Задача 115.
- Задача 114.
- Задача 113.
- Задача 112.
- Задача 111.
- Задача 110.
- Задача 109.
- Задача 108.
- Задача 107.
- Задача 106.
- Задача 105.
- Задача 104.
- Задача 103.
- Задача 102.
- Задача 101.
- Задача 100.
- Задача 99.
- Задача 98.
- Задача 97.
- Задача 96.
- Задача 95.
- Задача 94.
- Задача 93.
- Задача 92.
- Задача 91.
- Задача 90.
- Задача 89.
- Задача 88.
- Кириллица и curses.h - решение проблемы.
- Задача 87.
- Задача 86.
- Задача 85.
- Задача 84.
- Задача 83.
- Задача 82.
- Задача 81.
- Задача 80.
- Задача 79.
- Задача 78.
- Задача 77.
- Задача 76.
- Задача 75.
- Задача 74.
- Задача 73.
- Задача 72.
- Задача 71.
- Задача 70.
- Задача 69.
- Задача 68.
- Задача 67.
- Задача 66.
- Задача 65.
- Задача 64.
- Задача 63.
- Задача 62.
- Задача 61.
- Задача 60.
 
 
- 
        ▼ 
      
января 2011
(123)
- 
        ► 
      
2010
(37)
- ► декабря 2010 (37)
 
 
Комментариев нет:
Отправить комментарий