Advertisement
Guest User

Untitled

a guest
Oct 24th, 2016
68
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 5.67 KB | None | 0 0
  1. #include<iostream>
  2. #include<ctime>
  3. #include<cstdlib>
  4. #include<conio.h>
  5. #include<math.h>
  6. using namespace std;
  7.  
  8. int main()
  9. {
  10.     float a,b,wynik;
  11.     char tryb,znak;
  12.     cout<<"Wybierz tryb: standardowy lub profesjonalny (s/p):"<<endl;
  13.     tryb=getch();
  14.     switch(tryb)
  15.     {
  16.     case 's':
  17.         {
  18.             do
  19.             {
  20.               cout<<"Podaj jeden z nastepujacych znakow:"<<endl;
  21.               cout<<"+: dodawanie"<<endl;
  22.               cout<<"-: odejmowanie"<<endl;
  23.               cout<<"*: mnozenie"<<endl;
  24.               cout<<"/: dzielenie"<<endl;
  25.               cout<<"0: koniec programu"<<endl;
  26.               znak=getch();
  27.               switch(znak)
  28.               {
  29.                 case '+':
  30.                 {
  31.                     cout<<"Podaj liczbe a: ";
  32.                     cin>>a;
  33.                     cout<<"Podaj liczbe b: ";
  34.                     cin>>b;
  35.                     wynik=a+b;
  36.                     cout<<"Wynik dodawania wynosi "<<wynik<<endl;
  37.                     break;
  38.                 }
  39.                 case '-':
  40.                 {
  41.                     cout<<"Podaj liczbe a: ";
  42.                     cin>>a;
  43.                     cout<<"Podaj liczbe b: ";
  44.                     cin>>b;
  45.                     wynik=a-b;
  46.                     cout<<"Wynik odejmowania wynosi "<<wynik<<endl;
  47.                     break;
  48.                 }
  49.                 case '*':
  50.                 {
  51.                     cout<<"Podaj liczbe a: ";
  52.                     cin>>a;
  53.                     cout<<"Podaj liczbe b: ";
  54.                     cin>>b;
  55.                     wynik=a*b;
  56.                     cout<<"Wynik mmnozenia wynosi "<<wynik<<endl;
  57.                     break;
  58.                 }
  59.                 case '/':
  60.                 {
  61.                     cout<<"Podaj liczbe a: ";
  62.                     cin>>a;
  63.                     cout<<"Podaj liczbe b: ";
  64.                     cin>>b;
  65.                     wynik=a/b;
  66.                     cout<<"Wynik dzielenia wynosi "<<wynik<<endl;
  67.                     break;
  68.                 }
  69.                 case '0':
  70.                     break;
  71.                 default:
  72.                 {
  73.                     cout<<"Pod                    srand(time(NULL));ano niewlasciwy znak";
  74.                     break;
  75.                 }
  76.               }
  77.             } while (znak!='0');
  78.             break;
  79.         }
  80.         case 'p':
  81.         {
  82.             srand(time(NULL));
  83.             do
  84.             {
  85.               cout<<"Podaj jeden z nastepujacych znakow:"<<endl;
  86.               cout<<"+: dodawanie"<<endl;
  87.               cout<<"-: odejmowanie"<<endl;
  88.               cout<<"*: mnozenie"<<endl;
  89.               cout<<"/: dzielenie"<<endl;
  90.               cout<<"s: sin(x)"<<endl;
  91.               cout<<"c: cos(x)"<<endl;
  92.               cout<<"e: exp(x)"<<endl;
  93.               cout<<"l: losowanie liczby"<<endl;
  94.               cout<<"0: koniec programu"<<endl;
  95.               cout<<endl;
  96.               znak=getch();
  97.               switch(znak)
  98.               {
  99.                 case '+':
  100.                 {
  101.                     cout<<"Podaj liczbe a: ";
  102.                     cin>>a;
  103.                     cout<<"Podaj liczbe b: ";
  104.                     cin>>b;
  105.                     wynik=a+b;
  106.                     cout<<"Wynik dodawania wynosi "<<wynik<<endl;
  107.                     break;
  108.                 }
  109.                 case '-':
  110.                 {
  111.                     cout<<"Podaj liczbe a: ";
  112.                     cin>>a;
  113.                     cout<<"Podaj liczbe b: ";
  114.                     cin>>b;
  115.                     wynik=a-b;
  116.                     cout<<"Wynik odejmowania wynosi "<<wynik<<endl;
  117.                     break;
  118.                 }
  119.                 case '*':
  120.                 {
  121.                     cout<<"Podaj liczbe a: ";
  122.                     cin>>a;
  123.                     cout<<"Podaj liczbe b: ";
  124.                     cin>>b;
  125.                     wynik=a*b;
  126.                     cout<<"Wynik mmnozenia wynosi "<<wynik<<endl;
  127.                     break;
  128.                 }
  129.                 case '/':
  130.                 {
  131.                     cout<<"Podaj liczbe a: ";
  132.                     cin>>a;
  133.                     cout<<"Podaj liczbe b: ";
  134.                     cin>>b;
  135.                     wynik=a/b;
  136.                     cout<<"Wynik dzielenia wynosi "<<wynik<<endl;
  137.                     break;
  138.                 }
  139.                 case 's':
  140.                 {
  141.                     cout<<"Podaj x"<<endl;
  142.                     cin>>a;
  143.                     wynik=sin(a);
  144.                     cout<<"Wynik wynosi "<<wynik<<endl;
  145.                     break;
  146.                 }
  147.                 case 'c':
  148.                 {
  149.                     cout<<"Podaj x"<<endl;
  150.                     cin>>a;
  151.                     wynik=cos(a);
  152.                     cout<<"Wynik wynosi "<<wynik<<endl;
  153.                     break;
  154.                 }
  155.                 case 'e':
  156.                 {
  157.                     cout<<"Podaj x"<<endl;
  158.                     cin>>a;
  159.                     wynik=exp(a);
  160.                     cout<<"Wynik wynosi "<<wynik<<endl;
  161.                     break;
  162.                 }
  163.                 case 'l':
  164.                 {
  165.                     wynik=rand()/(RAND_MAX+1.0);
  166.                     cout<<"Wylosowano liczbe "<<wynik<<endl;
  167.                 }
  168.                 case '0':
  169.                     break;
  170.                 default:
  171.                 {
  172.                     cout<<"Podano niewlasciwy znak"<<endl;
  173.                     break;
  174.                 }
  175.               }
  176.             } while (znak!='0');
  177.             break;
  178.         }
  179.         default:
  180.         {
  181.             cout<<"Podano zly symbol"<<endl;
  182.             break;
  183.         }
  184.     }
  185.     return 0;
  186. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement