Guest User

Untitled

a guest
Jan 19th, 2018
79
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.06 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <math.h>
  4.  
  5. int main()
  6. {
  7.     float r, S, x;      // r= polomer, S= obsah, x= pomocna premenna
  8.     char ps[10];    // char[] na vstup poctu vrcholov
  9.     int p;              // pocet vrcholov
  10.  
  11.     printf("Zadaj polomer kruznice\n");
  12.     scanf("%f", &r);
  13.  
  14.     if (r <= 0) // pocitat s polomerom <= 0 je nezmysel :)
  15.     {
  16.         printf ("Obsah mnohouholnika nie je mozne vypocitat\n(polomer musi byt vacsi ako 0!)\n");
  17.         return(255);    // vrati kod iny ako 0, cize chyba
  18.     }
  19.  
  20.     printf("Zadajte pocet vrcholov mnohouholnika\n");
  21.     scanf("%9s", ps);   // nacitaj string
  22.  
  23.     p = atoi(ps);   // pokus sa skonvertovat ps na integer
  24.     x = atof(ps);   // pokus sa skonvertovat ps na float
  25.  
  26.     if ((x - p) == 0 && p >= 3) // kontrola, ci bolo zadane cele cislo a zaroven je >= 3
  27.     {
  28.         S = p * r * r * sin(3.14/p) * cos(3.14/p);
  29.         printf("Obsah %d-uholnika je %.0f\n", p, S);
  30.     }
  31.     else
  32.     {
  33.         printf("Obsah mnohouholnika nie je mozne vypocitat\n(pocet vrcholov musi byt vacsi ako 2 a musi byt cele cislo)\n");
  34.         return(255);    // vrati kod iny ako 0, cize chyba
  35.     }
  36.  
  37.     return(0);
  38. }
Add Comment
Please, Sign In to add comment