Advertisement
Guest User

Untitled

a guest
Nov 26th, 2015
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.14 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <math.h>
  3.  
  4. #define PI 3.14159
  5. #define EPS 0.0001
  6.  
  7. // Promijeni EPS (koliko decimala), a (odakle), b (dokle), i dole cos(x) u neku drugu funkciju, recimo sin(x) i to je to
  8.  
  9. int main()
  10. {
  11.     // Odakle pocinjes
  12.     double a = 0;
  13.  
  14.     // Gdje zavrsavas
  15.     double b = PI / 2;
  16.  
  17.     // x nam kaze koji pravougaonik sad dodajemo u sumu
  18.     double x;
  19.  
  20.     // dx je sirina jednog pravougaonika
  21.     double dx = PI / 2;
  22.  
  23.     double stara, nova = 0;
  24.  
  25.     do
  26.     {
  27.         // Sacuvamo novu sumu u staru, da mozemo poredti staru i novu
  28.         stara = nova;
  29.  
  30.         // Smanjimo sirinupravougaonika, znaci postajemo tacniji
  31.         dx /= 2;
  32.  
  33.         // Izracunamo integral, tako sto saberemo povrsine malih pravougaonika
  34.         // Jedna stranica pravougaonika (donja) je dx, druga stranica (visina) je funkcija u toj tacki
  35.         nova = 0;
  36.         for(x = a; x < b; x += dx)
  37.             nova += cos(x) * dx;
  38.  
  39.     }while( fabs(stara - nova) > EPS);
  40.     // Radi ovo dok god je razlika stare i nove veca od cetvrte decimale, kad postane manja, izlazi
  41.  
  42.     printf("Povrsina je %.3f", nova);
  43.  
  44.     return 0;
  45.  
  46. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement