Guest User

Untitled

a guest
Oct 21st, 2019
114
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. //============================================================================
  2. // Name : Pierwszy.cpp
  3. // Author :
  4. // Version :
  5. // Copyright : Your copyright notice
  6. // Description : Hello World in C++, Ansi-style
  7. //============================================================================
  8.  
  9. #include <iostream>
  10. #include <cmath>
  11. using namespace std;
  12.  
  13. int main(int argc, char** argv)
  14. {
  15. char figura = argv[1][0];
  16. char operacja = argv[2][0];
  17.  
  18. if(!(figura == 'k' || figura == 'o' || figura == 'p')) // k->kwadrat, o->okrąg, x->prostokąt
  19. {
  20. cout << "Podano błędne dane, nie ma takiej figury!";
  21. return false;
  22. }
  23.  
  24. if(!(operacja == 'p' || operacja == 'o' || operacja == 'x')) // p->pole, o->obwód, x->pole+obwód
  25. {
  26. cout << "Podano błędne dane, nie ma takiej operacji!";
  27. return false;
  28. }
  29.  
  30. float a, b;
  31.  
  32. switch(figura)
  33. {
  34. case 'k':
  35. cout << "Podaj długosc boku kwadratu: ";
  36. cin >> a;
  37. switch(operacja)
  38. {
  39. case 'p':
  40. cout << "Pole kwadratu wynosi: " << a*a;
  41. break;
  42. case 'o':
  43. cout << "Obwód kwadratu wynosi: " << a*4;
  44. break;
  45. case 'x':
  46. cout << "Pole kwadratu wynosi: " << a*a << ", a jego obwód: " << a*4;
  47. break;
  48. }
  49. break;
  50. case 'o':
  51. cout << "Podaj długosc promienia koła: ";
  52. cin >> a;
  53. switch(operacja)
  54. {
  55. case 'p':
  56. cout << "Pole koła wynosi: " << a*a*M_PI;
  57. break;
  58. case 'o':
  59. cout << "Obwód koła wynosi: " << 2*a*M_PI;
  60. break;
  61. case 'x':
  62. cout << "Pole koła wynosi: " << a*a*M_PI << ", a jego obwód: " << 2*a*M_PI;
  63. break;
  64. }
  65. break;
  66. case 'p':
  67. cout << "Podaj długosc pierwszego boku prostokąta: ";
  68. cin >> a;
  69. cout << "Podaj długosc drugiego boku prostokąta: ";
  70. cin >> b;
  71. switch(operacja)
  72. {
  73. case 'p':
  74. cout << "Pole kwadratu wynosi: " << a*b;
  75. break;
  76. case 'o':
  77. cout << "Obwód kwadratu wynosi: " << 2*a + 2*b;
  78. break;
  79. case 'x':
  80. cout << "Pole kwadratu wynosi: " << a*b << ", a jego obwód: " << 2*a + 2*b;
  81. break;
  82. }
  83. break;
  84. }
  85.  
  86. return 0;
  87. }
RAW Paste Data