Facebook
From Kamila Nowak, 5 Years ago, written in Plain Text.
Embed
Download Paste or View Raw
Hits: 186
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <math.h>
  4. #define Pi 3.14159
  5. #define granica 0.001f
  6. int main()
  7. {
  8.     int liczba_wyr;
  9.     float dokladnosc;
  10.     float roznica;
  11.     printf("Podaj max. liczbe wyrazow (liczba musi byc calkowita):");
  12.     scanf("%d",&liczba_wyr);
  13.     float euler;
  14.     float suma=0;
  15.     for(int i=1; i<liczba_wyr;i++)
  16.     {
  17.         suma+=(1.0f/(i*i));
  18.         roznica=6*(1.0f/(((i+1)*(i+1))-1.0f/i*i));
  19.         //zakldam, ze niespierwiastkowana wartosc bedzie wieksza, wiec wlasciwy wynik
  20.         //tym bardziej bedzie sie roznic
  21.         if(roznica<granica)
  22.         {
  23.             printf("Przekroczono wartosc graniczna.nKolejne obliczenia beda bezwartosciowe. ");
  24.             printf("Przerwano dla operacji nr: %d n",i);
  25.             break;
  26.         }
  27.     }
  28.     euler=sqrt(6*suma);//pierwiastek z sumy pomnozonej przez mianownik
  29.     dokladnosc=fabs(Pi-euler);
  30.     printf("Euler wynosi: %lfn",euler);
  31.     printf("Pi z biblioteki = %f nDokladnosc przyblizenia: %f",Pi,dokladnosc);
  32. return 0;
  33. }