Advertisement
wrahq

[ćw 1 / PD-3] Kalkulator

Apr 25th, 2019
121
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 5.04 KB | None | 0 0
  1.     /*
  2.  
  3. Napisz program kalkulator, który bedzie realizowal nastepujace operacje;
  4. * dodawanie dwoch liczb
  5. * odejmowanie dwoch liczb
  6. * dzielenie dwoch liczb
  7. * mnozenie dwoch liczb
  8. * wyznaczanie pierwiastka kwadratowego z liczby
  9. * wyznaczenie dowolny procent z liczby
  10. * wyznaczanie reszty z dzielenia dwoch liczb
  11. * wyznaczanie dowolnej potegi danej liczby
  12. Kalkulator powinien umozliwiac wybor operacji tak dlugo jak chce tego uzytkownik.
  13.  
  14.     */
  15.    
  16.  
  17. #include<iostream>
  18. #include<cmath>
  19. using namespace std;
  20.  
  21.  
  22.     int wybor;
  23.     double liczba_pierwsza;
  24.     int liczba_p;
  25.     double liczba_druga;
  26.     int liczba_d;
  27.     double wynik;
  28.     double wynik_1 = 1;
  29.     double przecinek_1;
  30.     double przecinek_2;
  31.     int potega;
  32.     int powtorzenie;
  33.  
  34.  
  35. int main(){
  36.    
  37.    
  38.     do{
  39.        
  40.     cout << endl;
  41.     cout << "\t Witaj w prostym kalkulatorze!" << endl;
  42.     cout << "\t Do wyboru masz kilka opcji dzialania:" << endl << endl;
  43.     cout << " 1. dodawanie dwoch liczb" << endl;
  44.     cout << " 2. odejmowanie dwoch liczb" << endl;
  45.     cout << " 3. dzielenie dwoch liczb" << endl;
  46.     cout << " 4. mnozenie dwoch liczb" << endl;
  47.     cout << " 5. wyznaczanie pierwiastka kwadratowego z liczby" << endl;
  48.     cout << " 6. wyznaczenie dowolny procent z liczby" << endl;
  49.     cout << " 7. wyznaczanie reszty z dzielenia dwoch liczb" << endl;
  50.     cout << " 8. wyznaczanie dowolnej potegi danej liczby" << endl << endl;
  51.    
  52.     cout << "\t Ktora opcja Cie interesuje?" << endl;
  53.     cout << "\t Wybierz odpowiedni numer dzialania: ";
  54.    
  55.    
  56.         cin >> wybor;
  57.         cout << endl << endl;
  58.    
  59.    
  60.     switch(wybor){
  61.        
  62.         case 1:
  63.             cout << "\t Wybrales opcje 1. dodawanie dwoch liczb" << endl << endl;
  64.             cout << " Podaj liczbe pierwsza: ";
  65.             cin >> liczba_pierwsza;
  66.             cout << " Podaj liczbe druga: ";
  67.             cin >> liczba_druga;
  68.             cout << endl;
  69.             wynik = liczba_pierwsza + liczba_druga;
  70.             cout << "\t" << liczba_pierwsza << " + " << liczba_druga << " = " << wynik << endl;
  71.         break;
  72.        
  73.         case 2:
  74.             cout << "\t Wybrales opcje 2. odejmowanie dwoch liczb" << endl << endl;
  75.             cout << " Podaj liczbe pierwsza: ";
  76.             cin >> liczba_pierwsza;
  77.             cout << " Podaj liczbe druga: ";
  78.             cin >> liczba_druga;
  79.             cout << endl;
  80.             wynik = liczba_pierwsza - liczba_druga;
  81.             cout << "\t" << liczba_pierwsza << " - " << liczba_druga << " = " << wynik << endl;        
  82.         break;
  83.        
  84.         case 3:
  85.             cout << "\t Wybrales opcje 3. dzielenie dwoch liczb" << endl << endl;
  86.             cout << " Podaj liczbe pierwsza: ";
  87.             cin >> liczba_pierwsza;
  88.             cout << " Podaj liczbe druga: ";
  89.             cin >> liczba_druga;
  90.             cout << endl;
  91.             przecinek_1 = liczba_pierwsza*1.0;
  92.             przecinek_2 = liczba_druga*1.0;
  93.             wynik = przecinek_1 / przecinek_2;
  94.             cout << "\t" << liczba_pierwsza << " / " << liczba_druga << " = " << wynik << endl;
  95.         break;
  96.        
  97.         case 4:
  98.             cout << "\t Wybrales opcje 4. mnozenie dwoch liczb" << endl << endl;
  99.             cout << " Podaj liczbe pierwsza: ";
  100.             cin >> liczba_pierwsza;
  101.             cout << " Podaj liczbe druga: ";
  102.             cin >> liczba_druga;
  103.             cout << endl;
  104.             wynik = liczba_pierwsza * liczba_druga;
  105.             cout << "\t" << liczba_pierwsza << " * " << liczba_druga << " = " << wynik << endl;        
  106.         break;
  107.        
  108.         case 5:
  109.             cout << "\t Wybrales opcje 5. wyznaczanie pierwiastka kwadratowego z liczby" << endl << endl;
  110.             cout << " Podaj swoja liczbe: ";
  111.             cin >> liczba_pierwsza;
  112.             cout << endl;  
  113.             wynik = sqrt(liczba_pierwsza);
  114.             cout << "\t Pierwiastek kwadratowy liczby " << liczba_pierwsza << " wynosi " << wynik << endl;
  115.         break;
  116.        
  117.         case 6:
  118.             cout << "\t Wybrales opcje 6. wyznaczenie dowolny procent z liczby" << endl << endl;
  119.             cout << " Podaj swoja liczbe: ";
  120.             cin >> liczba_pierwsza;
  121.             cout << " Podaj procent liczby, ktory chcesz obliczbyc: ";
  122.             cin >> liczba_druga;
  123.             cout << endl;  
  124.             przecinek_1 = liczba_druga*0.01;
  125.             wynik = liczba_pierwsza*przecinek_1;
  126.             cout << "\t" << liczba_druga << "% liczby " << liczba_pierwsza << " wynosi " << wynik << endl;         
  127.         break;
  128.        
  129.         //to nie dziala ??
  130.         case 7:
  131.             cout << "\t Wybrales opcje 7. wyznaczanie reszty z dzielenia dwoch liczb" << endl << endl;
  132.             cout << " Podaj liczbe pierwsza: ";
  133.             cin >> liczba_pierwsza;
  134.             cout << " Podaj liczbe druga: ";
  135.             cin >> liczba_druga;
  136.             cout << endl;
  137.             wynik = liczba_p % liczba_d;
  138.             cout << "\t Reszta z dzielenia liczby " << liczba_p << " przez liczbe " << liczba_d << " wynosi " << wynik << endl;            
  139.         break;
  140.        
  141.         case 8:
  142.             cout << "\t Wybrales opcje 8. wyznaczanie dowolnej potegi danej liczby" << endl << endl;
  143.             cout << " Podaj swoja liczbe: ";
  144.             cin >> liczba_pierwsza;
  145.             cout << " Podaj potege swojej liczby: ";
  146.             cin >> potega;
  147.            
  148.                 //double wynik_1 = 1;
  149.                 for(int i = 1; i<=potega; i++){
  150.                     wynik_1 = wynik_1*liczba_pierwsza;
  151.                 }
  152.            
  153.             cout << endl;
  154.             cout << "\t Potega " << potega << " liczby " << liczba_pierwsza << " wynosi " << wynik_1 << endl;          
  155.         break;
  156.            
  157.     }
  158.        
  159.         cout << endl << endl << endl;
  160.         cout << "Czy wykonac jeszcze jakies dzialanie? Nacisnij dowolna cyfre." << endl;
  161.         cout << "Jesli chcesz zakonczyc dzialanie programu - wpisz 0. ";
  162.         cin >> powtorzenie;
  163.        
  164.     }while(powtorzenie!=0);
  165.    
  166.    
  167. return 0;
  168. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement