Guest User

Kolos

a guest
Nov 20th, 2014
1,281
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 22.50 KB | None | 0 0
  1. #include <iostream>
  2. #include "conio.h"
  3. #include "math.h"
  4. #include "time.h"
  5.  
  6. float t[50];
  7. float tab[100];
  8.  
  9. using namespace std;
  10.  
  11. void zmienne();
  12. void zmienne1();
  13. void zmienne2();
  14. void zmienne3();
  15. void zmienne4();
  16. void zmienne5();
  17. void zmienne6();
  18. void zmienne7();
  19. void zmienne8();
  20. void zmienne9();
  21. void zmienne10();
  22. void petle();
  23. void petle1();
  24. void petle2();
  25. void petle3();
  26. void petle4();
  27. void petle5();
  28. void petle6();
  29. void petle7();
  30. void petle8();
  31. void petle9();
  32. void tablice();
  33. float wypisanie (float t[50]);
  34. float przesuniecie (float t[50]);
  35. float napelnienie (float tab[100]);
  36. float mindod(float tab[100]);
  37.  
  38. //-------------------------------------------------------------
  39.  
  40. int main()
  41. {
  42.     int n;
  43.     do
  44.     {
  45.     cout << "Wybierz z ktorej listy chcesz zrobic zadanie" << endl;
  46.    
  47.  
  48.     cout << "1 -  Zmienne proste, wejscie/wyjscie, instrukcje warunkowe " << endl
  49.          << "2 -  Petle oraz proste algorytmy iteracyjne "<< endl
  50.          << "3 -  Typ tablicowy, przetwarzanie wiekszych ilości danych" << endl
  51.          << "4 -  Koniec programu" << endl;
  52.     cout << "Twoj wybor : " ;
  53.     cin >> n;
  54.     switch(n)
  55.     {
  56.     case 1 : zmienne();  break;
  57.     case 2 : petle();    break;
  58.     case 3 : tablice();  break;
  59.     default : cout << "Nie wybrales zadnej z dostepnych opcji" ;
  60.     }
  61.  
  62.     }
  63.     while (n != 4);
  64.  
  65. }
  66.  
  67. //------------------------------------------------------------------
  68. void zmienne()
  69. {
  70.     int n;
  71.     do
  72.     {
  73.         cout << "Ktore zadanie chcesz wykonac?" << endl;
  74.  
  75.         cout << "1  - Napisz program wczytujacy 4 liczby calkowite i sprawdzajacy " << endl  
  76.              << "ile jest wsrod nich powtorzen (dwojek, trojek lub czworek)" << endl
  77.              << "2  - Napisz program wczytujacy znaki z klawiatury do momentu" << endl
  78.              << "az da sie z nich zlozyc slowo  'tato' " << endl
  79.              << "3  - Napisz program wczytujacy 4 liczby rzeczywiste i wyznaczajacy " << endl
  80.              << "srednia arytmetyczna z liczb pozostalych po odrzuceniu dwoch najmniejszych wartosci " << endl
  81.              << "4  - Napisz program wczytujacy z klawiatury 3 liczby rzeczywiste a następnie " << endl
  82.              << "wyswietlajacy je w kolejnosci rosnacych wartosci " << endl
  83.              << "5  - Napisz program, który wczyta z klawiatury 4 liczby rzeczywiste, a następnie" << endl
  84.              << "wyswietli informacje ile z nich ma wartsci ujemne " << endl
  85.              << "6  - Napisz program, który policzy pierwiastki trojmianu kwadratowego " << endl
  86.              << "A*x2 + B*x + C = 0,  o wspołczynnikach A, B, C wprowadzanych z klawiatury" << endl
  87.              << "7  - Napisz program wczytujacy 4 liczby całkowite z klawiatury i sprawdzajacy" << endl
  88.              << "ile par (liczb o tych samych wartosciach) mozna z nich zlozyc " << endl
  89.              << "8  - Napisz program wczytujacy 4 dowolne znaki z klawiatury i sprawdzajacy" << endl
  90.              << "czy da sie z nich ulozyć slowo  'bajt' " << endl
  91.              << "9  - Napisz program wczytujacy 4 dowolne znaki z klawiatury i sprawdzajacy" << endl
  92.              << "czy wiecej z nich jest literami czy cyframi" << endl
  93.              << "10 - Napisz program wczytujacy 4 liczby rzeczywiste i wyznaczajacy" << endl
  94.              << "srednia arytmetyczna z liczb pozostalych po odrzuceniu wartosci skrajnych (tzn. maksimum i minimum) " << endl
  95.              << "11 - Powrot do pierwszego menu" << endl ;
  96.         cout << "Twoj wybor : " ;
  97.         cin >> n;
  98.         cout << endl;
  99.         switch(n)
  100.         {
  101.         case 1 : zmienne1(); break;
  102.         case 2 : zmienne2(); break;
  103.         case 3 : zmienne3(); break;
  104.         case 4 : zmienne4(); break;
  105.         case 5 : zmienne5(); break;
  106.         case 6 : zmienne6(); break;
  107.         case 7 : zmienne7(); break;
  108.         case 8 : zmienne8(); break;
  109.         case 9 : zmienne9(); break;
  110.         case 10 : zmienne10(); break;
  111.         default: cout <<"Nie wybrales zadnego polecenia!" << endl ; break;
  112.         }
  113.  
  114.     }
  115.     while(n != 11);
  116. }
  117.  
  118. //---------------------------------------------------------------
  119.  
  120. void petle()
  121. {
  122.     int n;
  123.     do
  124.     {
  125.         cout << "Ktore zadanie chcesz wykonac?" << endl;
  126.  
  127.         cout << "1  - Napisz funkcje drukujaca na ekranie kolejne N liczb nieparzystych" << endl
  128.              << "podzielnych przez 7. Wartosc N powinna byc parametrem " << endl
  129.              << "2  - Napisz funkcje sprawdzajaca numerycznie ile par" << endl
  130.              << "liczb calkowitych z przedzialu [a,b] spelnia nierownosc x2 +y2 <= 50" << endl
  131.              << "Wartosci a,b powinny być zadawane jako parametry funkcji " << endl
  132.              << "3  - Napisz funkcje wczytujaca znaki z klawiatury tak dlugo " << endl
  133.              << "az zostana podane trzy kolejne znaki o takich samych kodach. " << endl
  134.              << "Na zakonczenie program powinien wyswietlic podsumowanie" << endl
  135.              << "czy wiecej nacisnietych klawiszy bylo 'literami' czy 'cyframi'. " << endl
  136.              << "4  - Napisz funkcje sumujaca kwadraty wszystkich liczb nieparzystych" << endl
  137.              << "z przedzialu [-N, N ]. Wartosc N powinna być parametrem wejsciowym tej funkcji." << endl
  138.              << "5  - Policz iloczyn wszystkich liczb nieparzystych" << endl
  139.              << "z domknietego przedzialu liczb calkowitych [ pierwsza  ..  ostatnia ]. " << endl
  140.              << "Wartosci zmiennych pierwsza, ostatnia nalezy wczytac z klawiatury. " << endl
  141.              << "6  - Napisz program wyznaczajacy numerycznie sume n wyrazow ciagu" << endl
  142.              << "o elementach: a0 = 1; a1=sin(1); a2=sin(2); .... ; an=sin(n)" << endl
  143.              << "7  - Napisz funkcje sprawdzajaca numerycznie jakie liczby calkowite" << endl
  144.              << "z przedzialu [1,1000] spelniaja rownanie: (x^2 / (50 - x)) - sin(x) >= 0" << endl
  145.              << "8  - Napisz funkcje sumujaca wszystkie liczby parzyste z przedzialu [-N, N ]." << endl
  146.              << "Wartosc N powinna byc parametrem wejsciowym tej funkcji. " << endl
  147.              << "9  - Napisz funkcje wyświetlajaca na ekranie wszystkie mozliwe" << endl
  148.              << "4-ro literowe palindromy (wyrazy jednakowo czytane od przodu i od tylu)." << endl
  149.              << "10 - Powrot do pierwszego menu" << endl ;
  150.         cout << "Twoj wybor : " ;
  151.         cin >> n;
  152.         cout << endl;
  153.         switch(n)
  154.         {
  155.            
  156.         case 1 : petle1();  break;
  157.         case 2 : petle2();  break;
  158.         case 3 : petle3();  break;
  159.         case 4 : petle4();  break;
  160.         case 5 : petle5();  break;
  161.         case 6 : petle6();  break;
  162.         case 7 : petle7();  break;
  163.         case 8 : petle8();  break;
  164.         case 9 : petle9();  break;
  165.         default: cout <<"Nie wybrales zadnego polecenia!" << endl ; break;
  166.         }
  167.  
  168.     }
  169.     while(n != 10);
  170. }
  171.  
  172. //-------------------------------------------------------------------
  173. void tablice()
  174. {
  175. int n;
  176.     do
  177.     {
  178.     cout << "Ktore zadanie chcesz wykonac?" << endl;
  179.    
  180.  
  181.     cout << "1 - Napisz funkcje przesuwajaca cała zawartosc tablicy 50 liczb calkowitych" << endl
  182.          << "'o jedno miejsce w gore' (tzn. pierwszy element na druga pozycje, " << endl
  183.          << "element o indeksie 'i' na pozycje o indeksie “i+1”, " << endl
  184.          << "a element ostatni na pierwsza pozycje w tablicy) " << endl
  185.          << "2 -  Napisz funkcje, ktora sprawdzi czy tablica N liczb rzeczywistych " << endl
  186.          << "(podawana jako parametr funkcji) ma symetryczna zawartosc " << endl
  187.          << "tzn. czy element pierwszy jest równy ostatniemu, drugi – przedostatniemu, itd." << endl
  188.          << "3 - Napisz funkcje otrzymująca jako parametr wejściowy 100 -elementowa " << endl
  189.          << "tablice liczb całkowitych Tab. Funkcja powinna zwracać wartość minimalna " << endl
  190.          << "z dodatnich elementow tablicy Tab." << endl
  191.          << "4 -  Napisz funkcje sprawdzajaca ile różnych liter 'a'-'z'" << endl
  192.          << "wystepuje więcej niż jeden raz w 200-elementowej tablicy znakow " << endl
  193.          << "podawanej jako dane wejsciowe tej funkcji." << endl
  194.          << "5 - Napisz funkcje wyswietlajaca w odwrotnej kolejności (od ostatniego do pierwszego)" << endl
  195.          << "zawartosc 20-elementowej tablicy TAB liczb typu calkowitego." << endl
  196.          << "6 - Koniec programu" << endl;
  197.  
  198.     cout << "Twoj wybor : " ;
  199.     cin >> n;
  200.     switch(n)
  201.     {
  202.     case 1 : wypisanie(&t[50]); przesuniecie(&t[50]);   break;
  203.     case 2 :   break;
  204.     case 3 :
  205.     napelnienie(&tab[100]);
  206.     cout << "Najmniejsza dodatnie liczba tablicy: " <<  mindod(tab) << endl;  break;
  207.     case 4 :   break;
  208.     case 5 :   break;
  209.     default : cout << "Nie wybrales zadnej z dostepnych opcji" ;
  210.     }
  211.  
  212.     }
  213.     while (n != 6);
  214. }
  215. //-------------------------------------------------------------------
  216. void zmienne1()
  217. {
  218.     /*
  219.     Napisz program wczytujący 4 liczby całkowite i sprawdzający
  220.     ile jest wśród nich powtórzeń (dwójek, trójek lub czwórek). 
  221.     */
  222.     int a,b,c,d;
  223.     cout << "Podaj 4 liczby" << endl;
  224.     cin >> a >> b >> c >> d;
  225.     if( a == b == c == d)
  226.     {
  227.         cout << "Wszystkie liczby sa takie same" << endl;
  228.     }
  229.     else if(a == b == c || a == b == d || a == c == d || b == c == d)
  230.     {
  231.         cout << "  3 z 4 liczb sa takie same" << endl;
  232.     }
  233.     else if(a == b || a == c || a == d || b == c || b == d || c == d)
  234.     {
  235.         cout << "2 z 4 liczb sa takie same" << endl;
  236.     }
  237.     else
  238.     cout << "Brak powtorzen" << endl;
  239.     system("pause");
  240. }
  241.  
  242. //----------------------------------------------------------------------------------------------
  243.  
  244. void zmienne2()
  245. {
  246.     /*
  247.     Napisz program wczytujący znaki z klawiatury
  248.     do momentu aż da się z nich złożyć słowo “ tato ” .
  249.     */
  250.     char klawisz;
  251.     float t = 0;
  252.     float a = 0;
  253.     float o = 0;
  254.     cout << "Podawaj znaki" << endl;
  255.     while(t < 2 || a < 1 || o < 1)
  256.     {
  257.         klawisz = getche();
  258.         if(klawisz == 't')
  259.         { t++; }
  260.         if(klawisz == 'a')
  261.         {a++;}
  262.         if(klawisz == 'o')
  263.         {o++;}
  264.         cout << endl ;
  265.     }
  266.     cout <<"Z podanych liter da sie ulozyc slowo tato wiec konczymy" << endl;
  267.     system("pause");
  268. }
  269.  
  270. //-----------------------------------------------------------------------------------------------
  271.  
  272. void zmienne3()
  273. {
  274.     /*
  275.     Napisz program wczytujący 4 liczby rzeczywiste i wyznaczający średnią
  276.     arytmetyczną z liczb pozostałych po odrzuceniu dwóch najmniejszych wartości.
  277.     */
  278.     double a, b, c, d;
  279.     double srednia;
  280.  
  281.     cout << "Podaj 4 liczby rzeczywiste" << endl ;
  282.     cin >> a >> b >> c >> d;
  283.     if(a == b == c == d)
  284.     {
  285.         srednia = (a + b + c + d) / 4;
  286.     }
  287.     else if( d >= a && d >= b && c >= a && c >= b)
  288.     {
  289.         srednia = (d + c) / 2;
  290.     }
  291.     else if(d >= a && d >= c &&  b >= a && b >= c )
  292.     {
  293.         srednia = (b + d) / 2;
  294.     }
  295.     else if(b >= a && b >= d && c >= a && c >= d)
  296.     {
  297.         srednia = (b + c) / 2;
  298.     }
  299.     else if(a >= b && a >= c && d >= b && d >= c)
  300.     {
  301.         srednia = (a + d) / 2;
  302.     }
  303.     else if(a >= b && a >= d && c >= b && c >= d)
  304.     {
  305.         srednia = (a + c) / 2;
  306.     }
  307.     else if(a >= c && a >= d && b >= c && b >= d)
  308.     {
  309.         srednia = (a + b) / 2;
  310.     }
  311.     cout << "Srednia po odrzuceniu dwoch najmniejszych liczb wynosi: " << srednia << endl;
  312.     system("pause");
  313. }
  314.  
  315. //------------------------------------------------------------------------------------------
  316.  
  317. void zmienne4 ()
  318. {
  319.     /*
  320.     Napisz program wczytujący z klawiatury 3 liczby rzeczywiste
  321. a następnie wyświetlający je w kolejności rosnących wartości.
  322.     */
  323.  
  324.     double a, b, c;
  325.    
  326.  
  327.     cout << "Podaj 3 liczby rzeczywiste" << endl ;
  328.     cin >> a >> b >> c;
  329.    
  330.     if(a == b == c || c >= b && c >= a && b >= a)
  331.     {
  332.         cout << a << b << c;
  333.     }
  334.     else if(b >= a && b >= c && c >= a)
  335.     {
  336.         cout << a << c << b;
  337.     }
  338.     else if(c >= a && c >= b && a >= b)
  339.     {
  340.         cout << b << a << c;
  341.     }
  342.     else if(a >= b && a >= c && c >= b)
  343.     {
  344.         cout << b << c << a;
  345.     }
  346.     else if(b >= a && b >= c && a >= c)
  347.     {
  348.         cout << c << a << b;
  349.     }
  350.     else if(a >= b && a >= c && b >= c)
  351.     {
  352.         cout << c << b << a;
  353.     }
  354.     cout << endl;
  355.    
  356.     system("pause");
  357.  
  358.    
  359. }
  360.  
  361. //----------------------------------------------------------------------------
  362.  
  363. void zmienne5()
  364. {
  365.     /*
  366.     Napisz program, który wczyta z klawiatury 4 liczby rzeczywiste,
  367.     a następnie wyświetli informację ile z nich ma wartości ujemne.
  368.     */
  369.  
  370.     double a, b, c, d;
  371.     cout << "Podaj 4 liczby rzeczywiste" << endl;
  372.     cin >> a >> b >> c >> d;
  373.  
  374.     if(a < 0 && b < 0 && c < 0 && d < 0)
  375.     {
  376.         cout <<"Podales 4 liczby ujemne" << endl;
  377.     }
  378.     else if(a < 0 && b < 0 && c < 0 || a < 0 && b < 0 && d <0 || b < 0 && c < 0 && d < 0)
  379.     {
  380.         cout << "Podales 3 liczby ujemne" << endl;
  381.     }
  382.     else if(a < 0 && b < 0 || a < 0 && c < 0 || a < 0 && d < 0 || b < 0 && c <0 || b < 0 && d < 0 || c < 0 && d < 0)
  383.     {
  384.         cout << "Podales 2 liczby ujemne" << endl;
  385.     }
  386.     else if(a < 0 || b < 0 || c < 0 || d < 0)
  387.     {
  388.         cout <<"Podales 1 liczbe ujemna" << endl;
  389.     }
  390.     else
  391.     {
  392.         cout << "Nie podales liczb ujemnych" << endl;
  393.     }
  394.     system("pause");
  395.     }
  396.  
  397. //-----------------------------------------------------------------------------------------------------------------
  398.  
  399. void zmienne6()
  400. {
  401.     /*
  402.     Napisz program, który policzy pierwiastki trójmianu kwadratowego
  403. A*x2 + B*x + C = 0,  o współczynnikach A, B, C wprowadzanych z klawiatury
  404. */
  405.  
  406.     double A, B, C, delta, x1, x2;
  407.     cout << "Program obliczajacy pierwiastki rownania kwadratowego Ax^2+Bx+C\n" ;
  408.     cout << "Podaj ile wynosi A: " ; cin >> A ;
  409.     cout << "Podaj ile wynosi B: " ; cin >> B ;
  410.     cout << "Podal ile wynosi C: " ; cin >> C ;
  411.     delta=(B*B)-(4*A*C);
  412.     while(A==0)
  413.     {
  414.     cout << "To nie jest rownanie kwadratowe!\n" ;
  415.     cout << "Podaj inne A: "; cin >> A ;
  416.     }
  417.         if(delta < 0)
  418.         {
  419.         cout << "To rownianie nie ma rozwiazania! \n" ;
  420.         }
  421.         if(delta == 0)
  422.         {
  423.         x1 = -B / (2 * A);
  424.         cout << "To rownanie ma 1 rozwiazanie x= " << x1 << endl;
  425.         }
  426.         if(delta > 0)
  427.         {
  428.          x1=(-B - sqrt(delta)) / (2 * A);
  429.          x2=(-B + sqrt(delta))/(2 * A);
  430.          cout << "To rownianie ma 2 roziazanie x1= "<< x1 <<" i x2= " << x2 << endl;
  431.         }
  432.         cout << endl;
  433.  
  434. }
  435.  
  436. //---------------------------------------------------------------------------------------
  437.  
  438. void zmienne7 ()
  439. {
  440.     /*
  441.     Napisz program wczytujący 4 liczby całkowite z klawiatury
  442.     i sprawdzający ile par (liczb o tych samych wartościach) można z nich złożyć.
  443.     */
  444.  
  445.     int a,b,c,d;
  446.     cout << "Podaj 4 liczby calkowite" << endl;
  447.     cin >> a >> b >> c >> d;
  448.  
  449.     if(a == b && a == c  && a == d)
  450.     {
  451.         cout << "Z podanych liczb mozna stworzyc 8 par liczb o tych samych wartosciach" ;
  452.     }
  453.     else if (a == b && a == c || b == c && c == d)
  454.     {
  455.         cout << "Z podanych liczb mozna utworzyc 3 pary liczb o tych samych wartosciach" ;
  456.     }
  457.     else if (a == b && c == d)
  458.     {
  459.         cout << "Z podanych liczb mozna utworzyc 4 liczby o tych samych wartosciach" ;
  460.     }
  461.     else
  462.     {
  463.         cout << "Z podanych liczb nie mozna stworzyc zadnych par liczb o tych samych wartosciach" ;
  464.     }
  465.     cout << endl;
  466.     system("pause");
  467. }
  468.  
  469. //----------------------------------------------------------------------------------------
  470.  
  471. void zmienne8 ()
  472. {
  473.     /*
  474.     Napisz program wczytujący 4 dowolne znaki z klawiatury
  475.     i sprawdzający czy da się z nich ułożyć słowo “ bajt ”.
  476.  
  477.     */
  478.     char klawisz;
  479.     float b = 0;
  480.     float a = 0;
  481.     float j = 0;
  482.     float t = 0;
  483.     cout << "Podawaj znaki" << endl;
  484.     while(t < 1 || a < 1 || j < 1 || b < 1)
  485.     {
  486.         klawisz = getche();
  487.         if(klawisz == 't')
  488.         { t++; }
  489.         if(klawisz == 'a')
  490.         {a++;}
  491.         if(klawisz == 'j')
  492.         {j++;}
  493.         if(klawisz == 'b')
  494.         {b++;}
  495.         cout << endl ;
  496.     }
  497.     cout <<"Z podanych liter da sie ulozyc slowo tato wiec konczymy" << endl;
  498.     system("pause");
  499. }
  500.  
  501. //----------------------------------------------------------------------------------------------
  502.  
  503. void zmienne9()
  504. {
  505.     /*
  506.     Napisz program wczytujący 4 dowolne znaki z klawiatury
  507.     i sprawdzający czy więcej z nich jest literami czy cyframi.
  508.     */
  509.     int klawisz=0;
  510.     float ilosc = 0;
  511.     float litery = 0;
  512.     float cyfry = 0;
  513.     while(ilosc < 4)
  514.     {
  515.         cout << "Nacisnij jakis klawisz\n";
  516.         klawisz = getche();
  517.         if('a'<=klawisz && klawisz<='z')
  518.             litery++;
  519.         else if('A'<=klawisz && klawisz <='Z')
  520.         litery++;
  521.         else if('0'<=klawisz && klawisz<='9')
  522.             cyfry++;
  523.         ilosc++;
  524.         cout << endl;
  525.  
  526.     }
  527.     if(litery > cyfry)
  528.     {
  529.         cout <<"Podales wiecej liter";
  530.     }
  531.     else if(litery == cyfry)
  532.     {
  533.         cout <<"Podales tyle samo liter co cyfr";
  534.     }
  535.     else
  536.         cout << "podales wiecej cyfr";
  537.     cout << endl;
  538.     system("pause");
  539. }
  540.  
  541.  
  542. //---------------------------------------------------------------------------------
  543.  
  544. void zmienne10 ()
  545. {
  546.     /*
  547.     Napisz program wczytujący 4 liczby rzeczywiste
  548.     i wyznaczający średnią arytmetyczną z liczb pozostałych
  549.     po odrzuceniu wartości skrajnych (tzn. maksimum i minimum).
  550.     */
  551.  
  552.     double a, b, c, d;
  553.     cout << "Podaj 4 liczby rzeczywiste" << endl;
  554.     cin >> a >> b >> c >> d;
  555.     double max;
  556.     double min;
  557.     double srednia = 0;
  558.  
  559.     max = a;
  560.     if(max < b) max = b;
  561.     if(max < c) max = c;
  562.     if(max < d) max = d;
  563.  
  564.     min = a;
  565.     if(min > b) min = b;
  566.     if(min > c) min = c;
  567.     if(min > d) min = d;
  568.  
  569.     srednia = (a+b+c+d-min-max) / 2;
  570.     cout <<" Srednia po odrzuceniu wartosci skrajnych wynosi: " << srednia << endl;
  571.     system("pause");
  572. }
  573.  
  574. //------------------------------------------------------------------------------------
  575.  
  576. void petle1()
  577. {
  578.     /*
  579.     Napisz funkcję drukującą na ekranie kolejne N liczb nieparzystych
  580.     podzielnych przez 7. Wartość N powinna być parametrem.
  581.     */ 
  582.  
  583.     int n ;
  584.     int i = 0;
  585.     float ilosc = 0;
  586.     cout << "Podaj ile liczb nieparzystych podzielnych przez 7 wyswietlic: ";
  587.     cin >> n;
  588.     while(ilosc < n)
  589.     {
  590.         i +=7;
  591.         if(i % 2 != 0)
  592.         {
  593.         cout << i << endl;
  594.         ilosc++;
  595.         }
  596.     }
  597.     system("pause");
  598. }
  599.  
  600. //-----------------------------------------------------------------------------
  601.  
  602. void petle2()
  603. {
  604.     /*
  605.     Napisz funkcję sprawdzającą numerycznie ile par
  606.     liczb całkowitych z przedziału [a,b] spełnia nierówność x2 +y2 <= 50 .
  607.     Wartości a,b powinny być zadawane jako parametry funkcji.
  608.     */
  609.  
  610.     int a,b ;
  611.     float ilosc = 0;
  612.     cout << "Podaj w jakim przedziale spradzic czy rowanie ma rozwiazania" << endl ;
  613.     cin >> a >> b;
  614.     for(int x = a; x < b+1; x++)
  615.     {
  616.         for(int y = a; y < b+1; y++)
  617.         {
  618.             if((x * x) + (y * y) <= 50 )
  619.             {
  620.                 ilosc++;
  621.                 cout <<"Znaleziono pare x = " << x << " i y = " << y << endl;
  622.             }
  623.         }
  624.  
  625.     }
  626.     cout << "Lacznie znaleziono: " << ilosc << " par" << endl;
  627.     system("pause");
  628. }
  629.  
  630. //---------------------------------------------------------------------------------
  631.  
  632. void petle3()
  633. {
  634.     /*
  635.  
  636.     Napisz funkcję wczytującą znaki z klawiatury tak długo,
  637.     aż zostaną podane trzy kolejne znaki o takich samych kodach.
  638.     Na zakończenie program powinien wyświetlić podsumowanie
  639.     czy więcej naciśniętych klawiszy było "literami" czy "cyframi".
  640.  
  641.     */
  642.         char n;
  643.     char klawisz;
  644.     cout << "Podawaj kolejne znaki" << endl;
  645.     float powtorzenia = 0;
  646.     while(powtorzenia < 3)
  647.  
  648.     {
  649.         klawisz = getche();
  650.         if(powtorzenia == 0)
  651.         {
  652.             n = klawisz;
  653.         }
  654.         if(klawisz == n)
  655.         {
  656.             n = klawisz;
  657.             powtorzenia++;
  658.         }
  659.         if(klawisz != n)
  660.         {
  661.             powtorzenia = 0;
  662.         }
  663.     }
  664.     system("pause");
  665. }
  666.  
  667. //------------------------------------------------------------------
  668. void petle4()
  669. {
  670.     /*
  671.  
  672.     Napisz funkcję sumującą kwadraty wszystkich liczb nieparzystych
  673.     z przedziału [-N, N ]. Wartość N powinna być parametrem wejściowym tej funkcji.
  674.  
  675.     */
  676.     int N;
  677.     float suma = 0;
  678.     cout << "Podaj wartosc parametru wejsciowego N" << endl;
  679.     cin >> N;
  680.     for(int i = -N; i < N+1; i++)
  681.     {
  682.         if(i % 2 != 0)
  683.         {
  684.         suma += (i*i);
  685.         }
  686.     }
  687.  
  688.    
  689.     cout << "Suma kwadratow wszystkich liczb nieparzystych y tego przedzialu wynosi: " << suma << endl;
  690.     system("pause");
  691. }
  692.  
  693. //-----------------------------------------------------------------------------------------------------------
  694.  
  695. void petle5()
  696. {
  697.     /*
  698.  
  699.     Policz iloczyn wszystkich liczb nieparzystych
  700.     z domkniętego przedziału liczb całkowitych [ pierwsza  ..  ostatnia ].
  701.     Wartości zmiennych pierwsza, ostatnia należy wczytać z klawiatury.
  702.  
  703.     */
  704.  
  705.     int a,b ;
  706.     float iloczyn = 1;
  707.     cout << "Podaj ile wynosci poczatek i koniec przedzialu " << endl;
  708.     cout << "Poczatek: " ;
  709.     cin >> a;
  710.     cout << "Koniec: ";
  711.     cin >> b;
  712.     for(int i = a; i < b+1; i++)
  713.     {
  714.         if(i % 2 != 0)
  715.         {
  716.             iloczyn *= i;
  717.         }
  718.     }
  719.     cout << "Iloczyn liczb nieparzystych z podanego przedzialy wynosi : " << iloczyn << endl;
  720.     system("pause");
  721. }
  722.  
  723. //------------------------------------------------------------------------------------------------------------
  724.  
  725. void petle6()
  726. {
  727.     /*
  728.     Napisz program wyznaczający numerycznie sumę n wyrazów ciągu
  729.     o elementach: a0 = 1; a1=sin(1); a2=sin(2); .... ; an=sin(n)
  730.     */
  731.  
  732.     int n;
  733.     float suma = 1;
  734.     cout << "Podaj ilosc wyrazu ciagu: " ;
  735.     cin >> n;
  736.     for(double i = 1; i < n + 1; i++)
  737.     {
  738.     suma += sin(i);
  739.     }
  740.     cout << "Suma elementow tego ciagu wynosi: " << suma;
  741.     system("pause");
  742. }
  743.  
  744. //----------------------------------------------------------------
  745.  
  746. void petle7()
  747. {
  748.     /*
  749.  
  750.     Napisz funkcję sprawdzającą numerycznie jakie liczby całkowite
  751. z przedziału [1,1000] spełniają równanie: (x^2 / (50 - x)) - sin(x) >= 0
  752.  
  753.     */
  754.     cout << "Rozwiazaniami rownania (x^2 / (50 - x)) - sin(x) >= 0 sa liczby: " << endl;
  755.     for(double x = 1; x < 1001; x++)
  756.     {
  757.         if((x*x / (50 - x)) - sin(x) >= 0)
  758.         {
  759.             cout << x << " ";
  760.         }
  761.     }
  762.    
  763.     cout << endl;
  764.     system("pause");
  765. }
  766.  
  767. //------------------------------------------------------------------
  768.  
  769. void petle8()
  770. {
  771.     /*
  772.     Napisz funkcję sumującą wszystkie liczby parzyste z przedziału [-N, N ].
  773.     Wartość N powinna być parametrem wejściowym tej funkcji.
  774.     */
  775.  
  776.     int N;
  777.     float suma = 0;
  778.     cout << "Podaj wartosc parametru wejsciowego N: " ;
  779.     cin >> N;
  780.     for(int i = -N; i < N + 1; i++)
  781.     {
  782.         if(i % N == 0)
  783.         {
  784.             suma += i;
  785.         }
  786.     }
  787.     cout << "Suma elementow parzystych tego przedzialu wynosi: " << suma << endl;
  788.     system("pause");
  789.     }
  790.  
  791. //----------------------------------------------------------------------------------------
  792.  
  793. void petle9()
  794. {
  795.     /*
  796.  
  797.     Napisz funkcję wyświetlającą na ekranie wszystkie możliwe
  798.     4-ro literowe palindromy (wyrazy jednakowo czytane od przodu i od tyłu
  799.  
  800.     */
  801.  
  802.     cout << "Funkcja wyswietlajaca wszystkie mozliwe 4-ro literowe palindromy" << endl;
  803.     int i,j;
  804.     for(i=97;i<123;i++)
  805.     {
  806.         for(j=97;j<123;j++)
  807.         {
  808.      cout << (char)i <<(char)j << (char)j <<(char)i << "\t";
  809.         }
  810.     }
  811.     cout << endl;
  812.     system("pause");
  813. }
  814.  
  815. //-------------------------------------------------------------------------------------------
  816.  
  817. float wypisanie (float t[50])
  818. {
  819.     srand(time(0));
  820.     for(int i = 0; i < 50; i++)
  821.     {
  822.         t[i] = (rand() % 80) - 30;
  823.     }
  824.     for(int i = 0; i < 50; i++)
  825.     {
  826.         cout << "t [" << i << "] = "<<t[i];
  827.         cout << endl;
  828.     }
  829.     cout << endl;
  830.  
  831.     return t[50];
  832.  
  833. }
  834.  
  835. //---------------------------------------------------------------------
  836. float przesuniecie(float t[50])
  837. {
  838.     for(int i = 0; i < 50; i++)
  839.     {
  840.         if(i == 0)
  841.         {
  842.             cout << " t [0] = " << t[1] << endl;
  843.         }
  844.         if(i > 0 && i < 49)
  845.         {
  846.         t[i] = t[i+1];
  847.         cout << "t [" << i << "] = " << t[i];
  848.         cout << endl;
  849.         }
  850.         if(i == 49)
  851.         {
  852.             t[49] = t[0];
  853.             cout << "t [49] = " << t[0] ;
  854.             cout << endl;
  855.         }
  856.     }
  857.     system("pause");
  858.     return t[50];
  859. }
  860.  
  861. //-----------------------------------------------------------------------------------------
  862.  
  863. float napelnienie(float tab[100])
  864. {
  865.     for(int i = 0; i < 100; i++)
  866.     {
  867.         tab[i] = 2*i;
  868.     }
  869.     return tab[100];
  870. }
  871.  
  872. //------------------------------------------------------------------------------
  873.  
  874. float mindod(float tab[100])
  875. {
  876.     float min = 9e6;
  877.     for(int i = 0; i < 100; i++)
  878.     {
  879.         if(tab[i] < min)
  880.             min = tab[i];
  881.     }
  882.     return min;
  883. }
Add Comment
Please, Sign In to add comment