Guest User

Untitled

a guest
Jan 21st, 2019
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.39 KB | None | 0 0
  1. #include <iostream>
  2. #include <stdio.h>
  3. #include <stdlib.h>
  4.  
  5. using namespace std;
  6.  
  7. #ifndef M_PI
  8. #define M_PI 3.14159265358979323846
  9. #endif
  10.  
  11. int main(){
  12.    
  13.     cout <<"Zadejte rovinny obrazec, jehoz obsah a obvod chcete spocitat: a - ctverec, b - obdelnik, c - kruh"<< endl;
  14.  
  15.     char znak=0;
  16.     double a,b,obsah,obvod;
  17.  
  18.  
  19.     scanf("%c",&znak);
  20.    
  21.     if(znak != 'a' && znak != 'b' && znak != 'c' ){
  22.         printf("Nespravny vstup.\n");
  23.         return 0;
  24.     }
  25.  
  26.     switch(znak){
  27.    
  28.     case 'a':
  29.         cout << "Zadejte stranu ctverce:"<<endl;
  30.        
  31.         scanf("%f", &a);
  32.        
  33.         if(a <= 0)
  34.         {
  35.             printf("Nespravny vstup.\n");
  36.             return 0;
  37.         }
  38.    
  39.         obsah = a*a;
  40.         obvod = 4*a;
  41.  
  42.         printf("Obsah ctverce je: %.4f\n", obsah);
  43.         printf("Obvod ctverce je: %.4f\n", obvod);
  44.  
  45.         break;
  46.  
  47.     case 'b':
  48.         cout << "Zadejte strany obdelniku:"<< endl;
  49.  
  50.  
  51.         scanf("%f %f", &a, &b);
  52.        
  53.         if(a <= 0 || b <= 0)
  54.         {
  55.             printf("Nespravny vstup.\n");
  56.             return 0;
  57.         }
  58.  
  59.         obsah = a*b;
  60.         obvod = 2*(a+b);
  61.  
  62.         printf("Obsah obdelniku je: %.4f\n", obsah);
  63.         printf("Obvod obdelniku je: %.4f\n", obvod);
  64.        
  65.         break;
  66.  
  67.     case 'c':
  68.  
  69.         cout << "Zadejte polomer kruznice:"<<endl;
  70.  
  71.        
  72.         scanf("%f", &a);
  73.  
  74.         if(a <= 0)
  75.         {
  76.             printf("Nespravny vstup.\n");
  77.             return 0;
  78.         }
  79.  
  80.         obvod = 2 * M_PI * a;
  81.         obsah = M_PI * a*a;
  82.  
  83.         printf("Obsah kruznice je: %.4f\n", obsah);
  84.         printf("Obvod kruznice je: %.4f\n", obvod);
  85.  
  86.  
  87.         break;
  88.  
  89.         /*default:
  90.  
  91.             printf("Nespravny vstup.\n");
  92.             return 0;
  93.         break;*/
  94.  
  95.  
  96.     }
  97.  
  98.    
  99. return 0;
  100. }
Add Comment
Please, Sign In to add comment