Advertisement
bartkoo

Zadania z if/else 1 - 20

Nov 17th, 2020
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 15.89 KB | None | 0 0
  1. #include <iostream>
  2. #include <math.h>
  3. #include <vector>
  4. #include <conio.h>
  5.  
  6. using namespace std;
  7.  
  8. void zadanie1(){
  9.     cout<<"Napisz program, ktory pobiera od uzytkownika liczbe calkowita i w zaleznosci od niej wyswietla napis : KOT ( jezli liczba jest wieksza od 0) lub PIES (jezli liczba jest mniejsza lub rowna 0)."<<endl<<endl;
  10.  
  11.     int a;
  12.  
  13.     cout<<"Podaj liczbe calkowita: ";
  14.     cin>>a;
  15.  
  16.     if (a>0){
  17.         cout<<"KOT"<<endl;
  18.     }else{
  19.         cout<<"PIES"<<endl;
  20.     }
  21. }
  22.  
  23. void zadanie2(){
  24.     cout<<"Napisz program, ktory pobiera od uzytkownika liczbe i wyswietla komunikat czy jest ona wieksza, mniejsza czy rowna 7."<<endl<<endl;
  25.  
  26.     float a;
  27.  
  28.     cout<<"Podaj liczbe: ";
  29.     cin>>a;
  30.  
  31.     if (a>7){
  32.         cout<<"Podana liczba jest wieksza od 7"<<endl;
  33.     }else if (a==7){
  34.         cout<<"Podana liczba jest rowna 7"<<endl;
  35.     }else{
  36.         cout<<"Podana liczba jest mniejsza od 7"<<endl;
  37.     }
  38. }
  39.  
  40. void zadanie3(){
  41.     cout<<"Napisz program, ktory pobiera od uzytkownika jego wiek i wyswietla odpowiednia informacje:\n-    bedziesz pelnoletni za ... lat\n-   jestes pelnoletni od ... lat\n- wlasnie w tym roku stales sie pelnoletni"<<endl<<endl;
  42.  
  43.     float w;
  44.  
  45.     cout<<"Podaj swoj wiek: ";
  46.     cin>>w;
  47.  
  48.     if (w < 18){
  49.         cout<<"Bedzisz pelnoletni za "<< 18 - w <<" lat"<<endl;
  50.     }else if (w > 18){
  51.         cout<<"Jestes pelnoletni od "<< w - 18 <<" lat"<<endl;
  52.     }else{
  53.         cout<<"Wlasnie w tym roku stales sie pelnoletni"<<endl;
  54.     }
  55. }
  56.  
  57. void zadanie4(){
  58.     cout<<"Napisz program, ktory wczyta dwie liczby calkowite i wyswietli ta, o wiekszej wartosci. "<<endl<<endl;
  59.  
  60.     int a, b;
  61.  
  62.     cout<<"Podaj dwie liczby calkowite:"<<endl;
  63.     cin>>a>>b;
  64.  
  65.     cout<<"Liczba o wiekszej wartosci to: ";
  66.  
  67.     if (a>b){
  68.         cout<<a<<endl;
  69.     }else{
  70.         cout<<b<<endl;
  71.     }
  72. }
  73.  
  74. void zadanie5(){
  75.     cout<<"Napisz program, ktory wczyta dwie liczby calkowite i wyswietli ta, o wiekszej wartosci BEZWZGLĘDNEJ."<<endl<<endl;
  76.  
  77.     int a,b;
  78.     int a2,b2;
  79.  
  80.     cout<<"Podaj dwie liczby calkowite:"<<endl;
  81.     cin>>a>>b;
  82.  
  83.     if (a<0){
  84.         a2 = -a;
  85.     }else{
  86.         a2 = a;
  87.     }
  88.  
  89.     if (b<0){
  90.         b2 = -b;
  91.     }else{
  92.         b2 = b;
  93.     }
  94.  
  95.     if (a2==b2){
  96.         cout<<"Wartosc bezwzgledna obu liczb jest rowna i wynosi: "<<a2<<endl;
  97.     }else if (a2 > b2){
  98.         cout<<"Wartosc bezwzgledna liczby "<< a << " jest wieksza"<<endl;
  99.     }else{
  100.         cout<<"Wartosc bezwzgledna liczby "<< b << " jest wieksza"<<endl;
  101.     }
  102. }
  103.  
  104. void zadanie6(){
  105.     cout<<"Napisz program pobierajacy od uzytkownika jedna liczbe calkowita i sprawdzajacy czy jest ona podzielna przez 3. Zwroc odpowiedni komunikat."<<endl<<endl;
  106.  
  107.     int a;
  108.  
  109.     cout<<"Podaj liczbe calkowita: ";
  110.     cin>>a;
  111.  
  112.     if (a%3==0){
  113.         cout<<"Podana liczba jest podzielna przez 3"<<endl;
  114.     }else{
  115.         cout<<"Podana liczba nie jest podzielna przez 3"<<endl;
  116.     }
  117. }
  118.  
  119. void zadanie7(){
  120.     cout<<"Napisz program, ktory pobiera od uzytkownika jedna liczbe i sprawdza, czy ta liczba jest parzysta czy nie . Na wyjsciu z programu ma pojawic sie odpowiedni komunikat. "<<endl<<endl;
  121.  
  122.     int a;
  123.  
  124.     cout<<"Podaj liczbe calkowita: ";
  125.     cin>>a;
  126.  
  127.     if (a%2==0){
  128.         cout<<"Podana liczba jest parzysta"<<endl;
  129.     }else{
  130.         cout<<"Podana liczba nie jest parzysta"<<endl;
  131.     }
  132. }
  133.  
  134. void zadanie8(){
  135.     cout<<"Napisz program pobierajacy od uzytkownika 3 liczby i drukujacy na ekranie te liczby w kolejnosci niemalejacej."<<endl<<endl;
  136.  
  137.     float a,b,c;
  138.  
  139.     cout<<"Podaj trzy liczby:"<<endl;
  140.     cin>>a>>b>>c;
  141.  
  142.     if (a<b){
  143.         if (a<c){
  144.             if (c<b){
  145.                 cout<<a<<" "<<c<<" "<<b<<endl;
  146.             }else{
  147.                 cout<<a<<" "<<b<<" "<<c<<endl;
  148.             }
  149.         }else{
  150.             cout<<c<<" "<<a<<" "<<b<<endl;
  151.         }
  152.     }else{
  153.         if (b<c){
  154.             if (a<c){
  155.                 cout<<b<<" "<<a<<" "<<c<<endl;
  156.             }else{
  157.                 cout<<b<<" "<<c<<" "<<a<<endl;
  158.             }
  159.         }else{
  160.             cout<<c<<" "<<b<<" "<<a<<endl;
  161.         }
  162.     }
  163. }
  164.  
  165. void zadanie9(){
  166.     cout<<"Napisz program pobierajacy dwie liczby calkowite i sprawdzajacy, czy ta druga jest podzielna przez ta pierwsza. Sprawdz czy pierwsza liczba jest rowna 0, jezli tak, zwroc komunikat, ktory mowi o tym, ze nie mozna dzielic przez 0. W przeciwnym wypadku zwroc komunikat o podzielnosci lub jej braku."<<endl<<endl;
  167.  
  168.     int a,b;
  169.  
  170.     cout<<"Podaj dwie liczby calkowite:"<<endl;
  171.     cin>>a>>b;
  172.  
  173.     if (a==0){
  174.         cout<<"Nie dzielimy przez zero."<<endl;
  175.     }else{
  176.         if (b%a==0){
  177.             cout<<"Druga liczba jest podzielna przez pierwsza"<<endl;
  178.         }else{
  179.             cout<<"Druga liczba nie jest podzielna przez pierwsza"<<endl;
  180.         }
  181.     }
  182. }
  183.  
  184. void zadanie10(){
  185.     cout<<"Napisz program pobierajacy wiek dwoch osob i zwracajacy, ktora z nich jest starsza. Jezli obie osoby maja powyzej 100lat, program powinien zachowac sie w jakis szczegolny sposob."<<endl<<endl;
  186.  
  187.     int a,b;
  188.  
  189.     cout<<"Podaj wiek dwoch osob:"<<endl;
  190.     cin>>a>>b;
  191.  
  192.     if (a>100&&b>100){
  193.         /*Nie wiem o co chodzi z owym szczegolnym sposobem*/
  194.         cout<<"Happy Birthday loosers!!!"<<endl;
  195.     }else{
  196.         if(a>b){
  197.             cout<<"Osoba w wieku "<< a <<" lat jest starsza"<<endl;
  198.         }else{
  199.             cout<<"Osoba w wieku "<< b <<" lat jest starsza"<<endl;
  200.         }
  201.     }
  202. }
  203.  
  204. void zadanie11(){
  205.     cout<<"Napisz pogram, ktory pobiera cyfre od 1 do 7 i zwraca slowna reprezentacje dnia tygodnia (np. 1 -> poniedzialek, 2 -> wtorek…), jezeli poda cyfre spoza zakresu wyswietl komunikat o bledzie."<<endl<<endl;
  206.  
  207.     int a;
  208.  
  209.     cout<<"Podaj cyfre od 1 do 7: ";
  210.     cin>>a;
  211.  
  212.     if (a>7||a<1){
  213.         cout<<"Liczba jest spoza zakresu"<<endl;
  214.     }else{
  215.         switch(a){
  216.             case 1:
  217.                 cout<<"poniedzialek"<<endl;
  218.                 break;
  219.             case 2:
  220.                 cout<<"wtorek"<<endl;
  221.                 break;
  222.             case 3:
  223.                 cout<<"sroda"<<endl;
  224.                 break;
  225.             case 4:
  226.                 cout<<"czwartek"<<endl;
  227.                 break;
  228.             case 5:
  229.                 cout<<"piatke"<<endl;
  230.                 break;
  231.             case 6:
  232.                 cout<<"sobota"<<endl;
  233.                 break;
  234.             case 7:
  235.                 cout<<"niedziela"<<endl;
  236.         }
  237.     }
  238. }
  239.  
  240. void zadanie12(){
  241.     cout<<"Napisz program pobierajacy od uzytkownika dlugosci trzech odcinkow i sprawdzajacy czy da sie z nich zbudowac trojkat. Jezli tak, to oblicz obwod trojkata i wyswietl wynik na ekranie, jezli nie, zwroc odpowiedni komunikat. "<<endl<<endl;
  242.  
  243.     float a,b,c;
  244.     bool possible = false;
  245.  
  246.     cout<<"Podaj dlugosci trzech odcinkow:"<<endl;
  247.     cin>>a>>b>>c;
  248.  
  249.     if (a>=b && a>=c){
  250.         if (a<b+c){
  251.             possible = true;
  252.         }
  253.     }else if (b>=a && b >= c){
  254.         if(b<a+c){
  255.             possible = true;
  256.         }
  257.     }else{
  258.         if (c<a+b){
  259.             possible = true;
  260.         }
  261.     }
  262.  
  263.     if (possible){
  264.         cout<<"Z podanych odcinkow mozna zbudowac trojkat o obwodzie rownym "<< a+b+c <<endl;
  265.     }else{
  266.         cout<<"Z podanych odcinkow nie mozna zbudowac trojkata"<<endl;
  267.     }
  268. }
  269.  
  270. void zadanie13(){
  271.     cout<<"Napisz program pobierajacy dwie liczby oraz jeden ze znakow: +,-,*,/. Program ma wykonac odpowiednio sumowanie, odejmowanie, mnozenie lub dzielenie na tych liczbach w zaleznosci od pobranego znaku i zwrocic wynik na ekranie z odpowiednim komunikatem."<<endl<<endl;
  272.  
  273.     float a,b;
  274.     char c;
  275.  
  276.     cout<<"Podaj dwie liczby:"<<endl;
  277.     cin>>a>>b;
  278.  
  279.     cout<<"Podaj znak operacji: ";
  280.     cin>>c;
  281.  
  282.     if (c=='+'){
  283.         cout<<"Wynik dodawanaia jest rowny: "<< a + b <<endl;
  284.     }else if (c=='-'){
  285.         cout<<"Wynik odejmowania jest rowny: "<< a - b <<endl;
  286.     }else if (c=='*'){
  287.         cout<<"Wynik mnozenia jest rowny: "<< a * b <<endl;
  288.     }else if (c=='/'){
  289.         cout<<"Wynik dzielenia jest rowny: "<< a / b <<endl;
  290.     }else{
  291.         cout<<"Program nie zna takiego operatora"<<endl;
  292.     }
  293. }
  294.  
  295. void zadanie14(){
  296.     cout<<"Napisz program rozwiazujacy rownanie kwadratowe o postaci y=Ax2+Bx+C. Wartosci A,B,C pobierz od uzytkownika. Wyswietl wynik na ekranie z odpowiednimi komentarzami."<<endl<<endl;
  297.  
  298.     float a,b,c;
  299.     float delta, x1, x2;
  300.  
  301.     cout<<"Podaj wspolczynniki A, B, C rownania kwadratowego:"<<endl;
  302.     cin>>a>>b>>c;
  303.  
  304.     if (a != 0){
  305.         delta = b*b - 4*a*c;
  306.         if (delta > 0){
  307.             x1 = (-b -sqrt(delta)) / (2*a);
  308.             x2 = (-b +sqrt(delta)) / (2*a);
  309.  
  310.             cout<<"Rozwiazaniem rownania kwadratowego sa dwie liczby: "<< x1 <<" oraz "<< x2 <<endl;
  311.         }else if (delta == 0){
  312.             x1 = -b / (2*a);
  313.  
  314.             cout<<"Rozwiazaniem rownania kwadratowego jest jedna liczba: "<< x1 <<endl;
  315.         }else{
  316.             cout<<"Rownanie nie posiada pierwiastkow, gdyz delta jest ujemna"<<endl;
  317.         }
  318.     }else if (b != 0){
  319.         cout<<"Rownanie kwadratowe nie jest kwadratowe jezli nie posiada kwadratu"<<endl;
  320.  
  321.         if (c!=0){
  322.             x1 = (-c)/b;
  323.         }else{
  324.             x1 = c/b;
  325.         }
  326.         cout<<"Rozwiazaniem rownania jest liczba: "<<x1<<endl;
  327.     }else{
  328.         cout<<"Rownianie bez niewiadomej nie jest rownaniem"<<endl;
  329.     }
  330. }
  331.  
  332. void zadanie15(){
  333.     cout<<"Pobierz od uzytkownika 5 liczb. Dla podanych liczb znajdŸ : wartosc najmniejsza, najwieksza oraz  srednia. Wyswietl wynik na ekranie. "<<endl<<endl;
  334.  
  335.     float a,b,c,d,e;
  336.     vector <int> lista;
  337.  
  338.     cout<<"Podaj 5 liczb:"<<endl;
  339.     cin>>a>>b>>c>>d>>e;
  340.  
  341.     float elements [4] = {b,c,d,e};
  342.  
  343.     lista.push_back(a);
  344.  
  345.     for (int i = 0; i<4; i++){
  346.         int temp_size = lista.size();
  347.         for (int j = 0; j < lista.size(); j++){
  348.             if (elements[i] >= lista.at(j)){
  349.                 lista.insert(lista.begin()+j, elements[i]);
  350.                 break;
  351.             }
  352.         }
  353.         if (temp_size == lista.size()){
  354.             lista.push_back(elements[i]);
  355.         }
  356.     }
  357.  
  358.     cout<<"Wartosc najwieksza: "<<lista.at(0)<<endl;
  359.     cout<<"Wartosc najmniejsza: "<<lista.at(4)<<endl;
  360.     cout<<"Srednia wartosc wynosi: "<<(a + b + c + d + e)/5<<endl;
  361. }
  362.  
  363. void zadanie16(){
  364.     cout<<"Napisz program, ktory pyta uzytkownika o rok i sprawdza, czy jest on przestepny czy nie. Zwroc odpowiedni komunikat. "<<endl<<endl;
  365.  
  366.     int rok;
  367.  
  368.     cout<<"Podaj rok: ";
  369.     cin>>rok;
  370.  
  371.     if ((rok%4 == 0 && rok%100 != 0) || rok%400 == 0){
  372.         cout<<"Rok jest przestepny."<<endl;
  373.     }else{
  374.         cout<<"Rok nie jest przestepny"<<endl;
  375.     }
  376. }
  377.  
  378. void zadanie17(){
  379.     cout<<"Napisz program zwracajacy wartosc bezwzgledna podanej na wejsciu liczby."<<endl<<endl;
  380.  
  381.     float a;
  382.  
  383.     cout<<"Podaj liczbe: ";
  384.     cin>>a;
  385.  
  386.     if (a < 0){
  387.         a = -a;
  388.     }
  389.  
  390.     cout<<"Wartosc bezwzgledna podanej liczby to: "<<a<<endl;
  391. }
  392.  
  393. void zadanie18(){
  394.     cout<<"Napisz program, ktory sprawdza, czy podana przez uzytkownika liczba calkowita jest poprawnym numerem miesiaca. Zwroc odpowiedni komunikat."<<endl<<endl;
  395.  
  396.     float liczba;
  397.  
  398.     cout<<"Podaj liczbe: ";
  399.     cin>>liczba;
  400.  
  401.     if (liczba >= 1 && liczba <=12){
  402.         if ((int)liczba == liczba){
  403.             cout<<"Liczba jest poprawnym numerem miesiaca"<<endl;
  404.         }else{
  405.             cout<<"Liczba nie jest poprawnym numerem miesiaca"<<endl;
  406.         }
  407.     }else{
  408.         cout<<"Liczba nie jest poprawnym numerem miesiaca"<<endl;
  409.     }
  410. }
  411.  
  412. void zadanie19(){
  413.     cout<<"Spytaj uzytkownika o krańce przedzialu [a,b] oraz liczbe c, sprawdz czy liczba c znajduje sie w tym przedziale. Zwroc odpowiedni komunikat."<<endl<<endl;
  414.  
  415.     float a,b,c;
  416.  
  417.     cout<<"Podaj granice przedzialu:"<<endl;
  418.     cin>>a>>b;
  419.     cout<<"Podaj liczbe: ";
  420.     cin>>c;
  421.  
  422.     if (c >= a && c <= b){
  423.         cout<<"Podana liczba miesci sie w przedziale"<<endl;
  424.     }else{
  425.         cout<<"Podana liczba nie miesci sie w przedziale"<<endl;
  426.     }
  427. }
  428.  
  429. void zadanie20(){
  430.     cout<<"Koszt druku K jednego egzemplarza ksiazki wynosi 10 zlotych dla nakladu powyzej 1000 sztuk, 12 zlotych dla nakladu od 500 do 1000 i 15 zlotych dla nakladu ponizej 500 sztuk. Napisz instrukcje warunkowa, ktora dla danej n, oznaczajacej wielkosc nakladu oblicza koszt K wydrukowania danej ilosci ksiazek. W przypadku nieprawidlowej wartosci n koszt K ma sie rownac 0."<<endl<<endl;
  431.  
  432.     float n;
  433.     int K;
  434.  
  435.     cout<<"Podaj wielkosc nakladu: ";
  436.     cin>>n;
  437.  
  438.     if (n < 1 || n != (int)n){
  439.         K = 0;
  440.     }else{
  441.         if (n > 1000){
  442.             K = 10;
  443.         }else if (n >= 500 && n <= 1000){
  444.             K = 12;
  445.         }else{
  446.             K = 15;
  447.         }
  448.     }
  449.  
  450.     cout<<"Koszt nakladu wynosi: "<<K<<"zl"<<endl;
  451. }
  452.  
  453. int main()
  454. {
  455.     int nr_zad;
  456.     char kontyn;
  457.  
  458.     while (true){
  459.         cout<<"Podaj nr zadania: ";
  460.         cin>>nr_zad;
  461.         system("cls");
  462.  
  463.         switch(nr_zad){
  464.         case 1:
  465.             cout<<"Zadanie 1: "<<endl;
  466.             zadanie1();
  467.             cout<<endl;
  468.             break;
  469.  
  470.         case 2:
  471.             cout<<"Zadanie 2: "<<endl;
  472.             zadanie2();
  473.             cout<<endl;
  474.             break;
  475.  
  476.         case 3:
  477.             cout<<"Zadanie 3: "<<endl;
  478.             zadanie3();
  479.             cout<<endl;
  480.             break;
  481.  
  482.         case 4:
  483.             cout<<"Zadanie 4: "<<endl;
  484.             zadanie4();
  485.             cout<<endl;
  486.             break;
  487.  
  488.         case 5:
  489.             cout<<"Zadanie 5: "<<endl;
  490.             zadanie5();
  491.             cout<<endl;
  492.             break;
  493.  
  494.         case 6:
  495.             cout<<"Zadanie 6: "<<endl;
  496.             zadanie6();
  497.             cout<<endl;
  498.             break;
  499.  
  500.         case 7:
  501.             cout<<"Zadanie 7: "<<endl;
  502.             zadanie7();
  503.             cout<<endl;
  504.             break;
  505.  
  506.         case 8:
  507.             cout<<"Zadanie 8: "<<endl;
  508.             zadanie8();
  509.             cout<<endl;
  510.             break;
  511.  
  512.         case 9:
  513.             cout<<"Zadanie 9: "<<endl;
  514.             zadanie9();
  515.             cout<<endl;
  516.             break;
  517.  
  518.         case 10:
  519.             cout<<"Zadanie 10: "<<endl;
  520.             zadanie10();
  521.             cout<<endl;
  522.             break;
  523.  
  524.         case 11:
  525.             cout<<"Zadanie 11: "<<endl;
  526.             zadanie11();
  527.             cout<<endl;
  528.             break;
  529.  
  530.         case 12:
  531.             cout<<"Zadanie 12: "<<endl;
  532.             zadanie12();
  533.             cout<<endl;
  534.             break;
  535.  
  536.         case 13:
  537.             cout<<"Zadanie 13: "<<endl;
  538.             zadanie13();
  539.             cout<<endl;
  540.             break;
  541.  
  542.         case 14:
  543.             cout<<"Zadanie 14: "<<endl;
  544.             zadanie14();
  545.             cout<<endl;
  546.             break;
  547.  
  548.         case 15:
  549.             cout<<"Zadanie 15: "<<endl;
  550.             zadanie15();
  551.             cout<<endl;
  552.             break;
  553.  
  554.         case 16:
  555.             cout<<"Zadanie 16: "<<endl;
  556.             zadanie16();
  557.             cout<<endl;
  558.             break;
  559.  
  560.         case 17:
  561.             cout<<"Zadanie 17: "<<endl;
  562.             zadanie17();
  563.             cout<<endl;
  564.             break;
  565.  
  566.         case 18:
  567.             cout<<"Zadanie 18: "<<endl;
  568.             zadanie18();
  569.             cout<<endl;
  570.             break;
  571.  
  572.         case 19:
  573.             cout<<"Zadanie 19: "<<endl;
  574.             zadanie19();
  575.             cout<<endl;
  576.             break;
  577.  
  578.         case 20:
  579.             cout<<"Zadanie 20: "<<endl;
  580.             zadanie20();
  581.             cout<<endl;
  582.             break;
  583.  
  584.         default:
  585.             cout<<"Niepoprawny numer zadania!"<<endl;
  586.         }
  587.  
  588.         cout<<"Czy pragniesz kontynuowac? (T/n): ";
  589.         kontyn = getche();
  590.         cout<<endl;
  591.  
  592.         if (kontyn == 'N' || kontyn == 'n'){
  593.             exit(0);
  594.         }else if (kontyn == 'T' || kontyn == 't'){
  595.             cout<<"To kontynuujmy zatem"<<endl<<endl;
  596.         }else{
  597.             cout<<"Tak sie nie bawimy - kontynuujemy wiec"<<endl<<endl;
  598.         }
  599.     }
  600.  
  601.     return 0;
  602. }
  603.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement