trojanxem

Untitled

Mar 12th, 2012
71
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 32.92 KB | None | 0 0
  1. #include <cstdlib>
  2. #include <iostream>
  3. #include <math.h>
  4. #include <stdlib.h>
  5.  
  6. using namespace std;
  7.  
  8. int liczba;
  9. int cyfra;
  10. int numer;
  11. double pi=3.14159;
  12.  
  13. int main(int argc, char *argv[])
  14. {
  15.    
  16.     cout<<"Witam w programie, ktory policzy za Ciebie pola, obwody i objetosci figur."<<endl;
  17.     cout<<"Postepuj zgodnie z instrukcja."<<endl;
  18.    
  19.     cout<<"MENU:"<<endl;
  20.     cout<<"Wybierz opcje, ktora Cie interesuje"<<endl;
  21.    
  22.     cout<<"1-Figury plaskie"<<endl;
  23.     cout<<"2-Figury przestrzenne"<<endl;
  24.     cin>>liczba;
  25.     switch(liczba)
  26.     {
  27.     case 1:
  28.          cout<<"Wybierz dalej:"<<endl;
  29.          
  30.          cout<<"1-Chce liczyc pole"<<endl;
  31.          cout<<"2-Chce liczyc obwod"<<endl;
  32.          break;
  33.     case 2:
  34.          cout<<"Wybierz dalej:"<<endl;
  35.          
  36.          cout<<"3-Chce liczyc objetosc"<<endl;
  37.          cout<<"4-Chce liczyc pole powierzchni"<<endl;
  38.          break;
  39.     default: cout<<"Wpisano bledna instrukcje"<<endl;
  40.     break;
  41. }
  42.      cout<<"Podaj cyfre ktora stoi przy instrukcji, ktora chcesz wykonywac"<<endl;
  43.      cin>>cyfra;
  44.  
  45.      switch(cyfra)
  46. {
  47.               case 1:
  48.                    cout<<"Wybierz figure, ktorej pole chcesz liczyc: "<<endl;
  49.                    
  50.                    cout<<"1-kwadrat"<<endl;
  51.                    cout<<"2-prostokat"<<endl;
  52.                    cout<<"3-trojkat"<<endl;
  53.                    cout<<"4-kolo"<<endl;
  54.                    break;
  55.               case 2:
  56.                    cout<<"Wybierz figure, ktorej obwod chcesz liczyc: "<<endl;
  57.                    
  58.                    cout<<"5-kwadrat"<<endl;
  59.                    cout<<"6-prostokat"<<endl;
  60.                    cout<<"7-trojkat"<<endl;
  61.                    cout<<"8-kolo"<<endl;
  62.                    break;
  63.               case 3:
  64.                    cout<<"Wybierz bryle, ktorej objetosc chcesz liczyc: "<<endl;
  65.                    
  66.                    cout<<"9-czworoscian foremny"<<endl;
  67.                    cout<<"10-ostroslup czworokatny"<<endl;
  68.                    cout<<"11-ostroslup prawidlowy szesciokatny"<<endl;
  69.                    cout<<"12-szczescian"<<endl;
  70.                    cout<<"13-prostopadloscian"<<endl;
  71.                    cout<<"14-graniastoslup trojkatny"<<endl;
  72.                    cout<<"15-walec"<<endl;
  73.                    cout<<"16-stozek"<<endl;
  74.                    cout<<"17-kula"<<endl;
  75.                    break;
  76.               case 4:
  77.                    cout<<"Wybierz bryle, ktorej pole powierzchnie chcesz liczyc: "<<endl;          
  78.                    
  79.                    cout<<"18-czworoscian foremny"<<endl;
  80.                    cout<<"19-ostroslup czworokatny"<<endl;
  81.                    cout<<"20-ostroslup prawidlowy szesciokatny"<<endl;
  82.                    cout<<"21-szczescian"<<endl;
  83.                    cout<<"22-prostopadloscian"<<endl;
  84.                    cout<<"23-graniastoslup trojkatny"<<endl;
  85.                    cout<<"24-walec"<<endl;
  86.                    cout<<"25-stozek"<<endl;
  87.                    cout<<"26-kula"<<endl;
  88.                    break;
  89.              
  90.               default: cout<<"Wpisano bledna instrukcje"<<endl;  
  91.               }            
  92.               cout<<"Podaj numer figury, ktora Cie interesuje"<<endl;
  93.               cin>>numer;
  94.               switch(numer)
  95.               {
  96.                            case 1:
  97.                                 cout<<"Wybrales kwadrat"<<endl;
  98.                                 cout<<"Podaj dlugosc boku: ";
  99.                                 double bok_kwadratu ;
  100.                                 double pole_kwadratu;
  101.                                 cin>>bok_kwadratu;
  102.                                 if(bok_kwadratu!=0 && bok_kwadratu>0)
  103.                                {
  104.                                                    pole_kwadratu=bok_kwadratu*bok_kwadratu;
  105.                                                    cout<<"Pole wynosi: "<<pole_kwadratu<<endl;
  106.                                 }
  107.                                 else if(bok_kwadratu=0 || bok_kwadratu<0)
  108.                                cout<<"Podano bledna dlugosc boku!"<<endl;
  109.                                FILE *fp;
  110.    
  111.                   if ((fp=fopen("figury.txt", "r+"))==NULL)
  112.                   {
  113.                    printf ("Nie mogę otworzyć pliku test.txt do zapisu!\n");
  114.                     exit(1);
  115.                      }
  116.                      
  117.                        fseek(fp,517,SEEK_SET);
  118.                        fprintf(fp,"%lf",pole_kwadratu);
  119.                            
  120.                         fclose (fp); /* zamknij plik */
  121.                                 break;
  122.                                
  123.                            case 2:
  124.                                 cout<<"Wybrales prostokat"<<endl;
  125.                                 cout<<"Podaj dlugosc jednego boku: ";
  126.                                 double bok_prostokata1;
  127.                                 cin>>bok_prostokata1;
  128.                                 cout<<"Podaj dlugosc drugiego boku: ";
  129.                                 double bok_prostokata2;
  130.                                 cin>>bok_prostokata2;
  131.                                 double pole_prostokata;
  132.                                 if(bok_prostokata1!=0 && bok_prostokata2!=0 && bok_prostokata1>0 && bok_prostokata2>0)
  133.                                 {
  134.                                                       pole_prostokata=bok_prostokata1*bok_prostokata2;
  135.                                                       cout<<"Pole wynosi: "<<pole_prostokata<<endl;
  136.                                 }
  137.                                 else if (bok_prostokata1<=0 || bok_prostokata2<=0)
  138.                                 cout<<"Jedna z podanych wartosci jest bledna!"<<endl;
  139.                                 break;
  140.                                
  141.                            case 3:
  142.                                 cout<<" Wybrales trojkat"<<endl;
  143.                                 cout<<"Podaj dlugosc podstawy: ";
  144.                                 double podstawa_trojkata;
  145.                                 cin>>podstawa_trojkata;
  146.                                 cout<<"Podaj dlugosc wysokosci: ";
  147.                                 double wysokosc_trojkata;
  148.                                 cin>>wysokosc_trojkata;
  149.                                 double pole_trojkata;
  150.                                 if(podstawa_trojkata!=0 && wysokosc_trojkata!=0 && podstawa_trojkata>0 && wysokosc_trojkata>0)
  151.                                 {
  152.                                                         pole_trojkata=(podstawa_trojkata*wysokosc_trojkata)/2;
  153.                                                         cout<<"Pole wynosi: "<<pole_trojkata<<endl;
  154.                                 }
  155.                                 else if(podstawa_trojkata<=0 || wysokosc_trojkata<=0)
  156.                                 cout<<"Jedna z podnaych wartosci jest bledna!"<<endl;
  157.                                 break;
  158.                                
  159.                            case 4:
  160.                                 cout<<"Wybrales kolo"<<endl;
  161.                                
  162.                                 double r;
  163.                                 cout<<"Podaj dlugosc promienia: ";
  164.                                 cin>>r;
  165.                                 double i;
  166.                                 if(r!=0 && r>0)
  167.                                 {
  168.                                         i=pi*(r*r);
  169.                                         cout<<"Pole wynosi: "<<i<<endl;
  170.                                 }
  171.                                 else(r<=0);
  172.                                 cout<<"Podana wartosc jest bledna!"<<endl;
  173.                                 break;
  174.                                
  175.                            case 5:
  176.                                 cout<<"Wybrales kwadrat"<<endl;
  177.                                 cout<<"Podaj dlugosc boku: ";
  178.                                 double bok_kwadratu_1;
  179.                                 double obwod_kwadratu;
  180.                                 cin>>bok_kwadratu_1;
  181.                                 if(bok_kwadratu_1!=0 && bok_kwadratu_1>0)
  182.                                {
  183.                                                      obwod_kwadratu=4*bok_kwadratu_1;
  184.                                                      cout<<"Obwod wynosi: "<<obwod_kwadratu<<endl;
  185.                                 }
  186.                                 else if (bok_kwadratu_1<=0)
  187.                                 cout<<"Podana wartosc jest bledna!"<<endl;
  188.                                 break;
  189.                                
  190.                            case 6:
  191.                                 cout<<"Wybrales prostokat"<<endl;
  192.                                 cout<<"Podaj dlugosc pierwszego boku: ";
  193.                                 double bok_prostokatu_1;
  194.                                 double bok_prostokatu_2;
  195.                                 cin>>bok_prostokatu_1;
  196.                                 cout<<"Podaj  dlugosc drugiego boku: ";
  197.                                 cin>>bok_prostokatu_2;
  198.                                 if(bok_prostokatu_1!=0 && bok_prostokatu_2!=0 && bok_prostokatu_1>0 && bok_prostokatu_2>0)
  199.                                 {
  200.                                                        double obwod_prostokatu;
  201.                                                        obwod_prostokatu=2*bok_prostokatu_1+2*bok_prostokatu_2;
  202.                                                        cout<<"Obwod wynosi: "<<obwod_prostokatu<<endl;
  203.                                 }
  204.                                 else if (bok_prostokatu_1<=0 || bok_prostokatu_2<=0)
  205.                                 cout<<"Podana wartosc jest bledna!"<<endl;
  206.                                 break;
  207.                                
  208.                            case 7:
  209.                                 cout<<"Wybrales trojkat"<<endl;
  210.                                 cout<<"Podaj dlugosc pierwszego boku: ";
  211.                                 double trojkat_1;
  212.                                 double trojkat_2;
  213.                                 double trojkat_3;
  214.                                 double obwod_trojkata;
  215.                                 cin>>trojkat_1;
  216.                                 cout<<"Podaj dlugosc drugiego boku: ";
  217.                                 cin>>trojkat_2;
  218.                                 cout<<"Podaj dlugosc trzeciego boku: ";
  219.                                 cin>>trojkat_3;
  220.                                 if (trojkat_1!=0 && trojkat_2!=0 && trojkat_3!=0 && trojkat_1>0 && trojkat_2>0 && trojkat_3>0)
  221.                                 {
  222.                                                  obwod_trojkata=trojkat_1+trojkat_2+trojkat_3;
  223.                                                  cout<<"Obwod wynosi: "<<obwod_trojkata<<endl;
  224.                                 }
  225.                                 else if (trojkat_1<=0 || trojkat_2<=0 || trojkat_3<=0)
  226.                                 cout<<"Podana wartosc jest bledna!"<<endl;
  227.                                 break;
  228.                                
  229.                            case 8:
  230.                                 cout<<"Wybrales kolo"<<endl;
  231.                                 cout<<"Podaj dlugosc promienia: ";
  232.                                 double promien;
  233.                                 double obwod_kola;
  234.                                 cin>>promien;
  235.                                 if(promien!=0 && promien>0)
  236.                                 {
  237.                                               obwod_kola=2* pi*r;
  238.                                               cout<<"Obwod wynosi: "<<obwod_kola<<endl;
  239.                                 }
  240.                                 else if (promien<=0)
  241.                                 cout<<"Podana wartosc jest bledna!"<<endl;
  242.                                 break;
  243.                                
  244.                                
  245.                            case 9:
  246.                                 cout<<"Wybrales czworoscian foremny"<<endl;
  247.                                 cout<<"Podaj krawedz czworoscianu: ";
  248.                                 double krawedz_czworoscianu;
  249.                                 double objetosc_czworoscianu;
  250.                                 cin>>krawedz_czworoscianu;
  251.                                 if(krawedz_czworoscianu!=0 && krawedz_czworoscianu>0)
  252.                                 {
  253.                                                            objetosc_czworoscianu=0.1179*krawedz_czworoscianu*krawedz_czworoscianu*krawedz_czworoscianu;
  254.                                                            cout<<"Objetosc wynosi: "<<objetosc_czworoscianu<<endl;
  255.                                 }
  256.                                 else if(krawedz_czworoscianu<=0)
  257.                                 cout<<"Podana wartosc jest bledna!"<<endl;
  258.                                 break;
  259.                                
  260.                                
  261.                                 case 10:
  262.                                      cout<<"Wybrales ostroslup czworokatny"<<endl;
  263.                                      cout<<"Podaj pole podstawy: ";
  264.                                      double pole_podstawy;
  265.                                      double wysokosc_ostroslupa_czworokata;
  266.                                      double objetosc_o_c;
  267.                                      cin>>pole_podstawy;
  268.                                      cout<<"Podaj wysokosc ostroslupa czworokatnego: ";
  269.                                      cin>>wysokosc_ostroslupa_czworokata;
  270.                                      if(pole_podstawy!=0 && wysokosc_ostroslupa_czworokata!=0 && pole_podstawy>0 && wysokosc_ostroslupa_czworokata>0)
  271.                                      {
  272.                                                          objetosc_o_c=(pole_podstawy*wysokosc_ostroslupa_czworokata)/3;
  273.                                                          cout<<"Objetosc wynosi: "<<objetosc_o_c<<endl;
  274.                                      }
  275.                                      else if(pole_podstawy<=0 || wysokosc_ostroslupa_czworokata<=0)
  276.                                      cout<<"Podana wartosc jest bledna!"<<endl;
  277.                                      break;
  278.                              
  279.                                 case 11:
  280.                                      cout<<"Wybrales ostroslup szesciokatny"<<endl;
  281.                                      cout<<"Podaj pole podstawy: ";
  282.                                      double pole_podstawy_o_s;
  283.                                      double wysokosc_ostroslupa_szesciokata;
  284.                                      double objetosc_o_s;
  285.                                      cout<<"Podaj wysokosc_ostroslupa_szesciokatnego: ";
  286.                                      cin>>pole_podstawy_o_s;
  287.                                      cin>>wysokosc_ostroslupa_szesciokata;
  288.                                      if(pole_podstawy_o_s!=0 && wysokosc_ostroslupa_szesciokata!=0 && pole_podstawy_o_s>0 && wysokosc_ostroslupa_szesciokata>0)
  289.                                      {
  290.                                                          objetosc_o_s=(pole_podstawy_o_s*wysokosc_ostroslupa_szesciokata)/3;
  291.                                                          cout<<"Objetosc wynosi: "<<objetosc_o_s<<endl;
  292.                                      }
  293.                                      else if(pole_podstawy_o_s<=0 || wysokosc_ostroslupa_szesciokata<=0)
  294.                                      cout<<"Podana wartosc jest bledna!"<<endl;
  295.                                      break;
  296.                                      
  297.                                 case 12:
  298.                                      cout<<"Wybrales szescian"<<endl;
  299.                                      cout<<"Podaj krawedz szescianu: ";
  300.                                      double krawedz_s;
  301.                                      double objetosc_s;
  302.                                      cin>>krawedz_s;
  303.                                      if(krawedz_s!=0 && krawedz_s>0 )
  304.                                      {
  305.                                                          objetosc_s=krawedz_s*krawedz_s*krawedz_s;
  306.                                                          cout<<"Objetosc wynosi: "<<objetosc_s<<endl;
  307.                                      }
  308.                                      else if(krawedz_s<=0)
  309.                                      cout<<"Podana wartosc jest bledna!"<<endl;
  310.                                      break;
  311.                                      
  312.                                 case 13:
  313.                                      cout<<"Wybrales prostopadloscian"<<endl;
  314.                                      
  315.                                      double krawedz_p_1;
  316.                                      double krawedz_p_2;
  317.                                      double krawedz_p_3;
  318.                                      double objetosc_p;
  319.                                      cin>>krawedz_p_1;
  320.                                      cout<<"Podaj druga krawedz prostopadloscianu: ";
  321.                                      cin>>krawedz_p_2;
  322.                                      cout<<"Podaj trzecia krawedz prostopadloscianu: ";
  323.                                      cin>>krawedz_p_3;
  324.                                      if(krawedz_p_1!=0 && krawedz_p_2!=0 && krawedz_p_3!=0 && krawedz_p_1>0 && krawedz_p_2>0 && krawedz_p_3>0 )
  325.                                      {
  326.                                                          objetosc_p=krawedz_p_1*krawedz_p_2*krawedz_p_3;
  327.                                                          cout<<"Objetosc wynosi: "<<objetosc_p<<endl;
  328.                                      }
  329.                                      else if(krawedz_p_1<=0 || krawedz_p_2<=0 || krawedz_p_3<=0 )
  330.                                      cout<<"Podana wartosc jest bledna!"<<endl;
  331.                                      break;
  332.                                      
  333.                                 case 14:
  334.                                      cout<<"Wybrales graniastoslup trojkatny"<<endl;
  335.                                       cout<<"Podaj pole podstawy: ";
  336.                                      double pole_podstawy_g_t;
  337.                                      double wysokosc_g_t;
  338.                                      double objetosc_g_t;
  339.                                      cout<<"Podaj wysokosc graniastoslupa trojkatnego: ";
  340.                                      cin>>pole_podstawy_g_t;
  341.                                      cin>>wysokosc_g_t;
  342.                                      if(pole_podstawy_g_t!=0 && wysokosc_g_t!=0 && pole_podstawy_g_t>0 && wysokosc_g_t>0)
  343.                                      {
  344.                                                          objetosc_g_t=(pole_podstawy_g_t*wysokosc_g_t)/3;
  345.                                                          cout<<"Objetosc wynosi: "<<objetosc_g_t<<endl;
  346.                                      }
  347.                                      else if(pole_podstawy_g_t<=0 || wysokosc_g_t<=0)
  348.                                      cout<<"Podana wartosc jest bledna!"<<endl;
  349.                                      break;
  350.                                      
  351.                                 case 15:
  352.                                      cout<<"Wybrales walec"<<endl;
  353.                                      double p_p;
  354.                                      double w_w;
  355.                                      double o_w;
  356.                                      cout<<"Podaj promien podstawy: ";
  357.                                      cin>>p_p;
  358.                                      cout<<"Podaj wysokosc walca: ";
  359.                                      cin>>w_w;
  360.                                      if(p_p!=0 && w_w!=0 && p_p>0 && w_w>0)
  361.                                      {
  362.                                                          o_w=pi*p_p*p_p*w_w;
  363.                                                          cout<<"Objetosc wynosi: "<<o_w<<endl;
  364.                                      }
  365.                                      else if(p_p<=0 || w_w<=0)
  366.                                      cout<<"Podana wartosc jest bledna!"<<endl;
  367.                                      break;
  368.                                      
  369.                                      
  370.                                 case 16:
  371.                                      cout<<"Wybrales stozek"<<endl;
  372.                                      cout<<"Podaj promien podstawy stozka: ";
  373.                                      double r_s;
  374.                                      double w_s;
  375.                                      double o_s;
  376.                                      cin>>r_s;
  377.                                      cout<<"Podaj wysokosc stozka: ";
  378.                                      cin>>w_s;
  379.                                       if(r_s!=0 && w_s!=0 && r_s>0 && w_s>0)
  380.                                      {
  381.                                                          o_s=(pi*r_s*r_s*w_s)/3;
  382.                                                          cout<<"Objetosc wynosi: "<<o_s<<endl;
  383.                                      }
  384.                                      else if(r_s<=0 || w_s<=0)
  385.                                      cout<<"Podana wartosc jest bledna!"<<endl;
  386.                                      break;
  387.                                      
  388.                                 case 17:
  389.                                      cout<<"Wybrales kule"<<endl;
  390.                                      cout<<"Podaj promien kuli: ";
  391.                                      double r_k;
  392.                                      double o_k;
  393.                                      cin>>r_k;
  394.                                      if(r_k!=0 && r_k>0)
  395.                                      {
  396.                                                          o_k=(4*pi*r_k*r_k*r_k)/3;
  397.                                                          cout<<"Objetosc wynosi: "<<o_k<<endl;
  398.                                      }
  399.                                      else if(r_k<=0)
  400.                                      cout<<"Podana wartosc jest bledna!"<<endl;
  401.                                      break;
  402.                                      
  403.                                 case 18:
  404.                                      cout<<"Wybrales czworoscian foremny"<<endl;
  405.                                      cout<<"Podaj dlugosc krawedzi czworoscianu foremnego; ";
  406.                                      double k_c_f;
  407.                                      double p_p_cz_f;
  408.                                      cin>>k_c_f;
  409.                                      if(k_c_f!=0 && k_c_f>0)
  410.                                      {
  411.                                                   p_p_cz_f=sqrt(3)*k_c_f*k_c_f;
  412.                                                   cout<<"Pole powierzchni czworoscianu formenego wynosi: "<<p_p_cz_f<<endl;      
  413.                                      }
  414.                                      else if(k_c_f<=0)
  415.                                      cout<<"Podana wartosc jest bledna!"<<endl;
  416.                                      break;
  417.                                      
  418.                                 case 19:
  419.                                      cout<<"Wybrales ostroslup czworokatny"<<endl;
  420.                                      cout<<"Podaj długosc krawedzi ostroslupa czworokatnego: ";
  421.                                      double k_o_c;
  422.                                      double p_p_o_c;
  423.                                      double w_s_b_o_c;
  424.                                      cin>>k_o_c;
  425.                                      cout<<"Podaj wysokosc sciany bocznej ostroslupa czworokatnego: ";
  426.                                      cin>>w_s_b_o_c;
  427.                                      if(k_o_c!=0 && w_s_b_o_c!=0 && k_o_c>0 && w_s_b_o_c>0)
  428.                                      {
  429.                                                   p_p_o_c=k_o_c*k_o_c+4*(k_o_c*w_s_b_o_c)/2;
  430.                                                   cout<<"Pole powierzchni ostroslupa czworokatnego wynosi: "<<p_p_o_c<<endl;
  431.                                                        
  432.                                      }
  433.                                      else if(k_o_c<=0 || w_s_b_o_c<=0)
  434.                                      cout<<"Podana wartosc jest bledna!"<<endl;
  435.                                      break;
  436.                                      
  437.                                 case 20:
  438.                                      cout<<"Wybrales ostroslup szesciokatny"<<endl;
  439.                                      cout<<"Podaj dlugosc krawedzi podstawy ostroslupa szesciokatnego; ";
  440.                                      double k_p_o_p_s;
  441.                                      double ppo;
  442.                                      double w_s_b_o;
  443.                                      cin>> k_p_o_p_s;
  444.                                      cout<<"Podaj wysokosc sciany bocznej: ";
  445.                                      cin>>w_s_b_o;
  446.                                       if(k_p_o_p_s!=0 && w_s_b_o!=0 && k_p_o_p_s>0 && w_s_b_o>0)
  447.                                      {
  448.                                      ppo=6*((k_p_o_p_s*k_p_o_p_s*sqrt(3))/4)+6*((k_p_o_p_s*w_s_b_o)/2);
  449.                                                    cout<<"Pole powierzchni ostroslupa szesciokatnego wynosi: "<<ppo<<endl;
  450.                                                        
  451.                                      }
  452.                                      else if(k_p_o_p_s<=0 || w_s_b_o<=0)
  453.                                      cout<<"Podana wartosc jest bledna!"<<endl;
  454.                                      break;
  455.                                      
  456.                                 case 21:
  457.                                      cout<<"Wybrales szescian"<<endl;
  458.                                      cout<<"Podaj dlugosc krawedzi szescianiu: ";
  459.                                      double ks_s;
  460.                                      double p_p_k_s;
  461.                                      cin>> ks_s;
  462.                                       if(ks_s!=0 && ks_s>0)
  463.                                      {
  464.                                                    p_p_k_s=6*(ks_s*ks_s);                                    
  465.                                                    cout<<"Pole powierzchni szescianu wynosi: "<<p_p_k_s<<endl;
  466.                                                        
  467.                                      }
  468.                                      else if(ks_s<=0)
  469.                                      cout<<"Podana wartosc jest bledna!"<<endl;
  470.                                      break;
  471.                                      
  472.                                 case 22:
  473.                                      cout<<"Wybrales prostopadloscian"<<endl;
  474.                                      cout<<"Podaj dlugosc pierwszej krawedzi prostopadloscianu: ";
  475.                                      double kp1;
  476.                                      double kp2;
  477.                                      double kp3;
  478.                                      double p_p_p;
  479.                                      cin>>kp1;
  480.                                      cout<<"Podaj dlugosc drugiej krawedzi prostopadloscianu: ";
  481.                                      cin>>kp2;
  482.                                      cout<<"Podaj dlugosc trzeciej krawedzi prostopadloscianu: ";
  483.                                      cin>>kp3;
  484.                                        if(kp1!=0 && kp2!=0 && kp3!=0 && kp1>0 && kp2>0 && kp3>0)
  485.                                      {
  486.                                                   p_p_p=2*(kp1*kp2)+2*(kp1*kp3)+2*(kp2*kp3);                                    
  487.                                                    cout<<"Pole powierzchni prostopadloscianu wynosi: "<<p_p_p<<endl;
  488.                                                        
  489.                                      }
  490.                                      else if(kp1<=0 || kp2<=0 || kp3<=0)
  491.                                      cout<<"Podana wartosc jest bledna!"<<endl;
  492.                                      break;
  493.                                      
  494.                                 case 23:
  495.                                      cout<<"Wybrales graniostoslup trojkatny"<<endl;
  496.                                      cout<<"Podaj dlugosc krawedzi podstawy: ";
  497.                                      double k_p_1a;
  498.                                      double wysokosc1a;
  499.                                      double powierzchnia_g_t;
  500.                                      cin>> k_p_1a;
  501.                                      cout<<"Podaj wysokosc sciany bocznej; ";
  502.                                      cin>> wysokosc1a;
  503.                                      if(k_p_1a!=0 && wysokosc1a!=0 && k_p_1a>0 && wysokosc1a>0)
  504.                                      {
  505.                                                    powierzchnia_g_t=(k_p_1a*k_p_1a*sqrt(3))/4+3*((k_p_1a*wysokosc1a)/2);                                  
  506.                                                    cout<<"Pole powierzchni graniastoslupu trojkatnego wynosi: "<<powierzchnia_g_t<<endl;
  507.                                                        
  508.                                      }
  509.                                      else if(k_p_1a<=0 || wysokosc1a<=0)
  510.                                      cout<<"Podana wartosc jest bledna!"<<endl;
  511.                                      break;
  512.                                      
  513.                                 case 24:
  514.                                      cout<<"Wybrales walec"<<endl;
  515.                                      cout<<"Podaj promien podstawy walca: ";
  516.                                      double r_p_w1;
  517.                                      double wysokosc_w1;
  518.                                      double pole_powierzchni_walca;
  519.                                      cin>>r_p_w1;
  520.                                      cout<<"Podaj wysokosc walca: ";
  521.                                      cin>>wysokosc_w1;
  522.                                       if(r_p_w1!=0 && wysokosc_w1!=0 && r_p_w1>0 && wysokosc_w1>0)
  523.                                      {
  524.                                                    pole_powierzchni_walca=(2*pi*r_p_w1*r_p_w1)+(2*pi*r_p_w1*wysokosc_w1);                                
  525.                                                    cout<<"Pole powierzchni walca wynosi: "<<pole_powierzchni_walca<<endl;
  526.                                                        
  527.                                      }
  528.                                      else if(r_p_w1=0 || wysokosc_w1<=0)
  529.                                      cout<<"Podana wartosc jest bledna!"<<endl;
  530.                                      break;
  531.                                      
  532.                                 case 25:
  533.                                      cout<<"Wybierz stozek"<<endl;
  534.                                      cout<<"Podaj promien podstawy stozka: ";
  535.                                      double promien_stozka;
  536.                                      double tworzaca;
  537.                                      double powierzchnia_stozka;
  538.                                      cin>>promien_stozka;
  539.                                      cout<<"Podaj dlugosc tworzacej; ";
  540.                                      cin>>tworzaca;
  541.                                        if(promien_stozka!=0 && tworzaca!=0 && promien_stozka>0 && tworzaca>0)
  542.                                      {
  543.                                                   powierzchnia_stozka=pi*promien_stozka*promien_stozka+pi*promien_stozka*tworzaca;                              
  544.                                                    cout<<"Pole powierzchni stozka wynosi: "<<powierzchnia_stozka<<endl;
  545.                                                        
  546.                                      }
  547.                                      else if(promien_stozka=0 || tworzaca<=0)
  548.                                      cout<<"Podana wartosc jest bledna!"<<endl;
  549.                                      break;
  550.                                      
  551.                                 case 26:
  552.                                      cout<<"Wybrales kule"<<endl;
  553.                                      cout<<"Podaj dlugosc promienia kuli: ";
  554.                                      double p_kuli;
  555.                                      double powierzchnia_kuli;
  556.                                      cin>>p_kuli;
  557.                                        if(p_kuli!=0 && p_kuli>0)
  558.                                      {
  559.                                                   powierzchnia_kuli=4*pi*p_kuli*p_kuli;                              
  560.                                                    cout<<"Pole powierzchni kuli wynosi: "<<powierzchnia_kuli<<endl;
  561.                                                        
  562.                                      }
  563.                                      else if(p_kuli=0)
  564.                                      cout<<"Podana wartosc jest bledna!"<<endl;
  565.                                      break;
  566.                                      }
  567.                                      
  568.                                      
  569.                                      
  570.                                      
  571.                                      
  572.                                      
  573.     system("PAUSE");
  574.     return EXIT_SUCCESS;
  575. }
Advertisement
Add Comment
Please, Sign In to add comment