Advertisement
ebx

drugi_kolokvijum_c_sinus

ebx
May 4th, 2012
389
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.96 KB | None | 0 0
  1. #include <stdio.h>
  2.  
  3. #define PI 3.14159265
  4. #define EPS 0.001
  5.  
  6. int main (int argc, char** argv) {
  7.     double xStepen, x, gornji, sinus=0;
  8.     long int donji;
  9.     int znak=-1, faktorijel=1, i;
  10.     printf("ugao u stepenima: ");
  11.     scanf("%lf", &xStepen);
  12.     for (i=1; ;i++) {                       //
  13.         if ((xStepen - i*360) < 0) break;   //sredjuje
  14.     }                                       //periodicnost
  15.     if (i > 1) xStepen -= (i-1)*360;        //
  16.     x = (PI/180)*xStepen;
  17.     sinus += x;
  18.      do {
  19.         gornji=x;
  20.         donji=1;
  21.         faktorijel+=2;
  22.         for (i=1; i < faktorijel; i++) {
  23.             gornji *= x;                    //stepenovanje brojioca
  24.         }
  25.         for (i=2; i<=faktorijel; i++) {
  26.             donji *= i;                     //faktorijelisanje imenioca
  27.         }
  28.         sinus += znak * (gornji/donji);
  29.         znak = -znak;
  30.     } while (gornji/donji > EPS);
  31.     printf("%.3lf", sinus);
  32.     return 0;
  33. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement