Facebook
From xmichosxdxd, 6 Years ago, written in C++.
Embed
Download Paste or View Raw
Hits: 289
  1. #include <iostream>
  2. #include <string>
  3. #include <math.h>
  4.  
  5. using namespace std;
  6.  
  7. namespace kalk{
  8.  
  9.  
  10.                 void suma()
  11.                 {
  12.                         int a,b;
  13.                         cout<<"podaj liczbe a: "; cin>>a;
  14.                         cout<<"\npodaj liczbe b: "; cin>>b;
  15.                
  16.                         cout<<"\nsuma a i b wynosi: "<<a+b;
  17.                 };
  18.        
  19.                 void roznica()
  20.                 {
  21.                         int a,b;
  22.                         cout<<"podaj liczbe a: "; cin>>a;
  23.                         cout<<"\npodaj liczbe b: "; cin>>b;
  24.                        
  25.                         cout<<"roznica a i b wynosi: "<<a-b;
  26.                 };
  27.                
  28.                 void iloczyn()
  29.                 {
  30.                         int a,b;
  31.                         cout<<"podaj liczbe a: "; cin>>a;
  32.                         cout<<"\npodaj liczbe b: "; cin>>b;
  33.                
  34.                         cout<<"iloczyn a i b wynosi: "<<a*b;
  35.                 };
  36.        
  37.                 void iloraz()
  38.                 {
  39.                         int a,b;
  40.                         cout<<"podaj liczbe a: "; cin>>a;
  41.                         cout<<"\npodaj liczbe b: "; cin>>b;
  42.                
  43.                         cout<<"iloraz a i b wynosi: "<<a/b;
  44.                 };
  45.         }
  46.  
  47. namespace geo{
  48.        
  49.         namespace kwadrat
  50. {
  51.         void pole()
  52.         {
  53.                 cout<<"podaj dlugosc boku"<<endl;
  54.                 double a;
  55.                 cin>>a;
  56.                 cout<<"pole tego kwadratu wynosi:"<<endl;
  57.                 cout<<a*a<<endl;
  58.         }
  59.        
  60.         void obwod()
  61.         {
  62.                 cout<<"podaj dlugosc boku"<<endl;
  63.                 double a;
  64.                 cin>>a;
  65.                 cout<<"obwod tego kwadratu wynosi:"<<endl;
  66.                 cout<<4*a<<endl;
  67.         }
  68.        
  69.         void przek()
  70.         {
  71.                 cout<<"podaj dlugosc boku"<<endl;
  72.                 double a;
  73.                 cin>>a;
  74.                 cout<<"dlugosc przekatnej tego kwadratu (W ZAOKRAGLENIU) wynosi:"<<endl;
  75.                 cout<<round(a*sqrt(2))<<endl;
  76.         }
  77. }
  78.  
  79. namespace trojkat
  80. {
  81.         void pole()
  82.         {
  83.                 cout<<"podaj dlugosc podstawy"<<endl;
  84.                 double a, h;
  85.                 cin>>a;
  86.                 cout<<"podaj dlugosc wysokosci"<<endl;
  87.                 cin>>h;
  88.                 cout<<"pole tego trojkata wynosi:"<<endl;
  89.                 cout<<(a*h)/2<<endl;
  90.         }
  91.        
  92.         void obwod()
  93.         {
  94.                 cout<<"podaj dlugosc boku a"<<endl;
  95.                 double a, b, c;
  96.                 cin>>a;
  97.                 cout<<"podaj dlugosc boku b"<<endl;
  98.                 cin>>b;
  99.                 cout<<"podaj dlugosc boku c"<<endl;
  100.                 cin>>c;
  101.                 cout<<"obwod tego trojkata wynosi:"<<endl;
  102.                 cout<<a+b+c<<endl;
  103.         }      
  104. }
  105.  
  106. namespace kolo
  107. {
  108.         void pole()
  109.         {
  110.                 cout<<"podaj dlugosc promienia"<<endl;
  111.                 double r;
  112.                 cin>>r;
  113.                 cout<<"pole tego kola wynosi:"<<endl;
  114.                 cout<<round(M_PI*r*r)<<endl;
  115.         }
  116.        
  117.         void obwod()
  118.         {
  119.                 cout<<"podaj dlugosc promienia"<<endl;
  120.                 double r;
  121.                 cin>>r;
  122.                 cout<<"obwod tego kola wynosi:"<<endl;
  123.                 cout<<round(2*M_PI*r)<<endl;
  124.         }
  125. }
  126.  
  127. namespace trapez
  128. {
  129.         void pole()
  130.         {
  131.                 cout<<"podaj dlugosc pierwszej podstawy"<<endl;
  132.                 double a, b, h;
  133.                 cin>>a;
  134.                 cout<<"podaj dlugosc drugiej podstawy"<<endl;
  135.                 cin>>b;
  136.                 cout<<"podaj dlugosc wysokosci"<<endl;
  137.                 cin>>h;
  138.                
  139.                 cout<<"pole tego trapezu wynosi:"<<endl;
  140.                 cout<<((a+b)*h)/2<<endl;
  141.         }
  142.        
  143.         void obwod()
  144.         {
  145.                 double a, b, c, d;
  146.                 cout<<"podaj dlugosc pierwszego boku"<<endl;
  147.                 cin>>a;
  148.                 cout<<"podaj dlugosc drugiego boku"<<endl;
  149.                 cin>>b;
  150.                 cout<<"podaj dlugosc trzeciego boku"<<endl;
  151.                 cin>>c;
  152.                 cout<<"podaj dlugosc czwartego boku"<<endl;
  153.                 cin>>d;
  154.                
  155.                 cout<<"obwod tego trapezu wynosi:"<<endl;
  156.                 cout<<a+b+c+d<<endl;
  157.         }
  158. }
  159.  
  160. namespace rowno
  161. {
  162.         void pole()
  163.         {
  164.                 double a, h;
  165.                 cout<<"podaj dlugosc podstawy"<<endl;
  166.                 cin>>a;
  167.                 cout<<"podaj dlugosc wysokosci"<<endl;
  168.                 cin>>h;
  169.                
  170.                 cout<<"pole tego rownolegloboku wynosi:"<<endl;
  171.                 cout<<a*h<<endl;
  172.         }
  173.        
  174.         void obwod()
  175.         {
  176.                 double a, b;
  177.                 cout<<"podaj dlugosc pierwszego boku"<<endl;
  178.                 cin>>a;
  179.                 cout<<"podaj dlugosc drugiego boku"<<endl;
  180.                 cin>>b;
  181.                
  182.                 cout<<"obwod tego rownolegloboku wynosi:"<<endl;
  183.                 cout<<2*a+2*b<<endl;
  184.         }
  185. }
  186.  
  187. namespace romb
  188. {
  189.         void pole_1()
  190.         {
  191.                 rowno::pole();
  192.         }
  193.        
  194.         void pole_2()
  195.         {
  196.                 double e, f;
  197.                 cout<<"podaj dlugosc pierwszej przekatnej"<<endl;
  198.                 cin>>e;
  199.                 cout<<"podaj dlugosc drugiej przekatnej"<<endl;
  200.                 cin>>f;
  201.                
  202.                 cout<<"pole tego rombu wynosi:"<<endl;
  203.                 cout<<(e*f)/2<<endl;
  204.         }
  205.        
  206.         void obwod()
  207.         {
  208.                 cout<<"podaj dlugosc boku"<<endl;
  209.                 double a;
  210.                 cin>>a;
  211.                 cout<<"obwod tego rombu wynosi:"<<endl;
  212.                 cout<<4*a<<endl;
  213.         }
  214. }
  215.  
  216. namespace pros
  217. {
  218.         void pole()
  219.         {
  220.                 double a, b;
  221.                 cout<<"podaj dlugosc pierwszego boku"<<endl;
  222.                 cin>>a;
  223.                 cout<<"podaj dlugosc drugiego boku"<<endl;
  224.                 cin>>b;
  225.                
  226.                 cout<<"pole tego prostokatu wynosi:"<<endl;
  227.                 cout<<a*b<<endl;
  228.         }
  229.        
  230.         void obwod()
  231.         {
  232.                 double a, b;
  233.                 cout<<"podaj dlugosc pierwszego boku"<<endl;
  234.                 cin>>a;
  235.                 cout<<"podaj dlugosc drugiego boku"<<endl;
  236.                 cin>>b;
  237.                
  238.                 cout<<"obwod tego prostokatu wynosi:"<<endl;
  239.                 cout<<2*a+2*b<<endl;
  240.         }
  241.        
  242.         void przek()
  243.         {
  244.                 double a, b;
  245.                 cout<<"podaj dlugosc pierwszego boku"<<endl;
  246.                 cin>>a;
  247.                 cout<<"podaj dlugosc drugiego boku"<<endl;
  248.                 cin>>b;
  249.                
  250.                 cout<<"przekatna tego prostokatu wynosi:"<<endl;
  251.                 cout<<sqrt(pow(a, 2)+pow(b, 2))<<endl;
  252.         }
  253. }
  254. }
  255.  
  256. int main()
  257. {
  258.         int a,b,zam,ex;
  259.        
  260.         do{
  261.        
  262.                 cout<<"co chcesz zrobic? \n1. dodac\n2. odjac\n3. pomnozyc\n4. podzielic\n5. pracowac na figurach plaskich\n";
  263.                
  264.                 int wyb; cin>>wyb;
  265.                
  266.                 if(wyb == 1){
  267.                         kalk::suma();
  268.                 }
  269.                
  270.                 if(wyb == 2){
  271.                         kalk::roznica();
  272.                 }
  273.                
  274.                 if(wyb == 3){
  275.                         kalk::iloczyn();
  276.                 }
  277.                
  278.                 if(wyb == 4){
  279.                         kalk::iloraz();
  280.                 }
  281.                
  282.                 if(wyb == 5){
  283.                
  284.                                         do
  285.         {
  286.         cout<<"wybierz figure:\nkwadrat - 1\ntrojkat - 2\nkolo - 3\ntrapez - 4\nrownoleglobok - 5\nromb - 6\nprostokat - 7\n";
  287.        
  288.         string fig;
  289.         cin>>fig;
  290.        
  291.         if(fig=="kwadrat" || fig=="1")
  292.         {
  293.                 cout<<"co chcesz obliczyc?"<<endl;
  294.                 cout<<"pole (1)\tobwod (2)\tprzekatna (3)"<<endl;
  295.                 string licz;
  296.                 cin>>licz;
  297.                
  298.                 if(licz=="pole" || licz=="1")
  299.                 {
  300.                         geo::kwadrat::pole();
  301.                 }
  302.                
  303.                 else if(licz=="obwod" || licz=="2")
  304.                 {
  305.                         geo::kwadrat::obwod();
  306.                 }
  307.                
  308.                 else if(licz=="przekatna" || licz=="3")
  309.                 {
  310.                         geo::kwadrat::przek();
  311.                 }
  312.         }
  313.        
  314.         else if(fig=="trojkat" || fig=="2")
  315.         {
  316.                 cout<<"co chcesz obliczyc?"<<endl;
  317.                 cout<<"pole (1)\tobwod (2)"<<endl;
  318.                 string licz;
  319.                 cin>>licz;
  320.                
  321.                 if(licz=="pole" || licz=="1")
  322.                 {
  323.                         geo::trojkat::pole();
  324.                 }
  325.                
  326.                 else if(licz=="obwod" || licz=="2")
  327.                 {
  328.                         geo::trojkat::obwod();
  329.                 }
  330.         }
  331.        
  332.         else if(fig=="kolo" || fig=="3")
  333.         {
  334.                 cout<<"co chcesz obliczyc?"<<endl;
  335.                 cout<<"pole (1)\tobwod (2)"<<endl;
  336.                 string  licz;
  337.                 cin>>licz;
  338.                
  339.                 if(licz=="pole" || licz=="1")
  340.                 {
  341.                         geo::kolo::pole();
  342.                 }
  343.                
  344.                 else if(licz=="obwod" || licz=="2")
  345.                 {
  346.                         geo::kolo::obwod();
  347.                 }
  348.                
  349.         }
  350.        
  351.         else if(fig=="trapez" || fig=="4")
  352.         {
  353.                 cout<<"co chcesz obliczyc?"<<endl;
  354.                 cout<<"pole (1)\tobwod (2)"<<endl;
  355.                 string  licz;
  356.                 cin>>licz;
  357.                
  358.                 if(licz=="pole" || licz=="1")
  359.                 {
  360.                         geo::trapez::pole();
  361.                 }
  362.                
  363.                 else if(licz=="obwod" || licz=="2")
  364.                 {
  365.                         geo::trapez::obwod();
  366.                 }
  367.         }
  368.        
  369.         else if(fig=="rownoleglobok" || fig=="5")
  370.         {
  371.                 cout<<"co chcesz obliczyc?"<<endl;
  372.                 cout<<"pole (1)\tobwod (2)"<<endl;
  373.                 string licz;
  374.                 cin>>licz;
  375.                
  376.                 if(licz=="pole" || licz=="1")
  377.                 {
  378.                         geo::rowno::pole();
  379.                 }
  380.                
  381.                 else if(licz=="obwod" || licz=="2")
  382.                 {
  383.                         geo::rowno::obwod();
  384.                 }
  385.         }
  386.        
  387.         else if(fig=="romb" || fig=="6")
  388.         {
  389.                 cout<<"co chcesz obliczyc?"<<endl;
  390.                 cout<<"pole (1)\tobwod (2)"<<endl;
  391.                 string licz;
  392.                 cin>>licz;
  393.                
  394.                 if(licz=="pole" || licz=="1")
  395.                 {
  396.                         cout<<"co masz podane?"<<endl;
  397.                         cout<<"dlugosci boku i wysokosci (1)\tdlugosci przekatnych (2)"<<endl;
  398.                         int dl;
  399.                         cin>>dl;
  400.                         if(dl == 1)
  401.                         {
  402.                                 geo::romb::pole_1();
  403.                         }
  404.                        
  405.                         else if(dl == 2)
  406.                         {
  407.                                 geo::romb::pole_2();
  408.                         }
  409.                 }
  410.                
  411.                 else if(licz=="obwod" || licz=="2")
  412.                 {
  413.                         geo::romb::obwod();
  414.                 }
  415.         }
  416.        
  417.         else if(fig=="prostokat" || fig=="7")
  418.         {
  419.                 cout<<"co chcesz obliczyc?"<<endl;
  420.                 cout<<"pole (1)\tobwod (2)\tprzekatna (3)"<<endl;      
  421.                 string licz;
  422.                 cin>>licz;
  423.                 if(licz=="pole" || licz=="1")
  424.                 {
  425.                         geo::pros::pole();
  426.                 }      
  427.                
  428.                 else if(licz=="obwod" || licz=="2")
  429.                 {
  430.                         geo::pros::obwod();
  431.                 }
  432.                
  433.                 else if(licz=="przekatna" || licz=="3")
  434.                 {
  435.                         geo::pros::przek();
  436.                 }
  437.         }
  438.        
  439.        
  440.        
  441.         }while(ex==2);
  442.                                                
  443.                        
  444.                 }               // konczy if{... z 282 linijki
  445.        
  446.        
  447.                 cout<<"\n\tczy chcesz zamknac program?\n1. tak\t2. nie\n";
  448.                
  449.                 cin>>zam;
  450.                
  451.                 }while(zam == 2);               // konczy do{... z 260 linijki
  452.        
  453.        
  454.         return 0;
  455. }