/*
 * Soubor:  pi.c
 * Datum:   22.09.2011 08:27
 * Autor:   Marek Nožka, nozka <@t> spseol <d.t> cz
 * Licence: GNU/GPL 
 * Úloha: 
 * Popis:   
 ****************************************************/
#define _ISOC99_SOURCE
#define _GNU_SOURCE
#include <stdio.h>
#include <math.h>

#define PRESNOST 1E-10
/****************************************************
 *               Hlavní program.
 ****************************************************/
int main(void)
{
    double jmenovatel = 3.0;
    double znamenko = -1.0;
    double pi = 4.0;
    double clen;

    clen = 4.0 / jmenovatel;
    while (clen > PRESNOST) {
        pi += znamenko * clen;
        jmenovatel = jmenovatel + 2;
        znamenko *= -1.0;
        clen = 4.0/jmenovatel;
    }

    printf("%.20lf\n", M_PI);
    printf("%.20lf\n", pi);

    return 0;
}

