Advertisement
Guest User

Marta Chramiec [C]

a guest
Nov 20th, 2017
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.42 KB | None | 0 0
  1. #include<stdio.h>
  2. #include<math.h>
  3. #include<stdbool.h>
  4.  
  5. float pT(float a, float h)
  6. {
  7.  return 1.0*(a*h)/2;
  8. }
  9.  
  10. float pP(float a, float b)
  11. {
  12.     return 1.0*a*b;
  13. }
  14. float pK(float r)
  15. {
  16.     return (r)*(r)*3.14;
  17. }
  18. bool sprawdz(float dlugosc)
  19. {
  20.     if(dlugosc>0) return true;
  21.     else
  22.     { printf("Dlugosc <=0!\n");
  23.     return false;
  24.      }
  25.    
  26. }
  27.  
  28. main(){
  29.     int odp;
  30.     float a, b, r, h, powtorz;
  31.    
  32.     do{
  33.         printf("Pole trojkata-1\nPole prostokata-2\nPole kola-3\n");
  34.         scanf("%d", &odp);
  35.        
  36.         switch(odp) {
  37.             case 1:
  38.                 do{
  39.                     printf("Podaj podstawe trojkata: \n");
  40.                     scanf("%f", &a);
  41.                 } while(sprawdz(a)==false);
  42.                 do{
  43.                     printf("Podaj wysokosc trojkata: \n");
  44.                     scanf("%f", &h);
  45.                 } while(sprawdz(h)==false);
  46.                 printf("Pole trojkata to %f\n",pT(a,h));
  47.             break;
  48.             case 2:
  49.                 do{
  50.                     printf("Podaj bok a:\n");
  51.                     scanf("%f", &a);
  52.                 } while(sprawdz(a)==false);
  53.                 do{
  54.                     printf("Podaj bok b:\n");
  55.                         scanf("%f", &b);
  56.                 } while(sprawdz(b)==false);
  57.                 printf("Pole prostokata to: %f\n", pP(a,b));
  58.             break;
  59.             case 3:
  60.                 do{
  61.                     printf("Podaj promien:\n");
  62.                         scanf("%f", &r);
  63.                 } while(sprawdz(r)==false);
  64.                 printf("Pole kola to: %f\n", pK(r));
  65.             break;
  66.            
  67.        }
  68.        
  69.         printf("liczyc dalej? (1==tak)\n");
  70.         scanf("%f", &powtorz);
  71.                
  72.     } while(powtorz==1);
  73.  
  74.     return 0;
  75. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement