Advertisement
v4d1mm

Untitled

Oct 25th, 2018
102
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 5.07 KB | None | 0 0
  1. #include <iostream>
  2. #include <stdio.h>
  3. #include <string>
  4. #include <cmath>
  5.  
  6. /* 1. Napisz program, który wczyta wszpółcznniki układu równań */
  7.  
  8.  
  9. int main( )
  10. {
  11. using namespace std;
  12.     double a, b, c, d, e, f, w, wx, wy, x, y;
  13.     printf("Podaj wspolczynniki ukladu rownan\n");
  14.     scanf("%lf %lf %lf %lf %lf %lf", &a, &b, &c, &d, &e, &f);
  15.     w = (a * e) - (b * d);
  16.     wx = (c * e) - (b * f);
  17.     wy = (a * f) - (c * d);
  18.     x = wx / w;
  19.     y = wy / w;
  20.     if (w != 0) {
  21.         cout << "Wynniki = " << endl << "x = " << x << endl << "y = " << y;
  22.  
  23.     } else {
  24.         cout << "Uklad rownan nie ma wynnikow";
  25.     }
  26.     return 0;
  27. }
  28.  
  29.  
  30.  
  31.  
  32. /* 2. Napisz program dialogowy */
  33.  
  34.  
  35. int main( )
  36. {
  37.     using namespace std;
  38.  
  39.     int c = 1;
  40.     unsigned count;
  41.  
  42.     printf("Podaj ilość pracowników\n");
  43.     scanf("%d", &count);
  44.     string asname[count], aname[count], adate[count];
  45.     char sname[16], name[16], date[10];
  46.     int year[count], pay[count];
  47.  
  48.     while (c <= count) {
  49.     printf("Podaj nazwisko pracownika [%i]\n", c);
  50.     scanf("%s", name);
  51.         aname[c] = name;
  52.     printf("Podaj imie pracownika [%i]\n", c);
  53.     scanf("%s", sname);
  54.         asname[c] = sname;
  55.     printf("Podaj datę urodzin pracownika w postacie dd.mm.yyyy [%i]\n", c);
  56.     scanf("%s", date);
  57.         adate[c] = date;
  58.     printf("Podaj staż pracownika [%i]\n", c);
  59.     scanf("%d", &year[c]);
  60.     printf("Podaj stawkę pracownika [%i]\n", c);
  61.     scanf("%d", &pay[c]);
  62.  
  63.  
  64.     c++;
  65.     }
  66.     for (int i = 1; i <= count; i++) {
  67.         cout << "Nazwisko:   " << asname[i] << "   Imię: " << aname[i] << "   Urodzony: " << adate[i] << "   Staż: " << year[i] << " lat   Stawka: " << pay[i] << " zł/godz" << endl;
  68.     }
  69. }
  70.  
  71.  
  72.  
  73.  
  74.  
  75. /* 3. Napisz program, który wyczytuje współczynniki równania kwadratowego; */
  76.  
  77. int main ( )
  78. {
  79.     using namespace std;
  80.     int a, b, c, x1, x2, d;
  81.     printf("Podaj współczynniki równania kwadratowego\n");
  82.     scanf("%i %i %i", &a, &b, &c);
  83.     d = (b * b) - (4 * a * c);
  84.     if (d > 0) {
  85.         x1 = ((-1 * b) + sqrt(d)) / (2 * a);
  86.         x2 = ((-1 * b) - sqrt(d)) / (2 * a);
  87.         printf("1. Pierwiastek = %i \n 2. Pierwiastek = %i", x1, x2);
  88.     }
  89.     else if (d == 0) {
  90.         x1 = (-1 * b) / (4 * a);
  91.         printf("Istnieje tylko 1 pierwiastek = %i", x1);
  92.     }
  93.     else if (a == 0 && b == 0 && c == 0) {
  94.         cout << "Nieskończenie wiele pierwiastkow";
  95.     }
  96.     else if (a == 0 && b == 0 && c != 0) {
  97.         cout << "Nie istnieje pierwiastków";
  98.     }
  99.     else {
  100.         cout << "Nie ma perwiastków";
  101.     }
  102. }
  103.  
  104.  
  105. /* 4. Napisz program wczytujący znaki z klawiatury aż do momentu
  106. naciśnięcia klawisza 'k'.
  107. W trakcie wczytywania należy zliczać ilość podanych znaków.
  108. Na zakończenie należy wyświetlić informacje:
  109. - ile było podanych znaków (przed naciśnięciem 'k')
  110. - ile razy była wciśnięta litera 'a'. */
  111.  
  112. int main ( )
  113. {
  114.     char znak = NULL;
  115.     int count = 0;
  116.     int acount = 0;
  117.     while( znak != 'k' ) {
  118.         printf("Podaj znak\n");
  119.         scanf("%s", &znak);
  120.         if (znak == 'a') {
  121.             count++;
  122.             acount++;
  123.         } else {
  124.             count++;
  125.         }
  126.     }
  127.     printf("Liczba znaków = %d\nLitera 'a' spotykała się %d raz", count - 1, acount);
  128. }
  129.  
  130.  
  131.  
  132. /* 5.Napisz program wczytujący 4 liczby rzeczywiste i wyznaczający
  133. różnicę z liczb skrajnych (maksimum i minimum). */
  134.  
  135. int main ( ) {
  136.     using namespace std;
  137.     double a, b, c, d, max, min, max2, min2, max3, min3;
  138.     printf("Podaj 4 liczbe\n");
  139.     scanf("%lf %lf %lf %lf", &a, &b, &c, &d);
  140.     if (a >= b) {
  141.         max = a;
  142.         min = b;
  143.     }
  144.     else {
  145.         max = b;
  146.         min = a;
  147.     }
  148.     if (c >= d) {
  149.         max2 = c;
  150.         min2 = d;
  151.     }
  152.     else {
  153.         max2 = d;
  154.         min2 = c;
  155.     }
  156.     if (max >= max2){
  157.         max3 = max;
  158.     } else {
  159.         max3 = max2;
  160.     }
  161.     if (min >= min2) {
  162.         min3 = min2;
  163.     }
  164.     else {
  165.         min3 = min;
  166.     }
  167.     printf("Liczba maksymalna = %lf\nLiczba minimalna - %lf\nRóżnica liczb = %lf", max3, min3, max3 - min3);
  168. }
  169.  
  170.  
  171. /* 6. Napisz program wczytujący 5 znaków z klawiatury i sprawdzający
  172.  czy da się z nich złożyć słowo „konto”. */
  173.  
  174. int main ( ) {
  175.     using namespace std;
  176.     char znak = NULL;
  177.     int count = 0, kcount = 0, ocount = 0, tcount = 0, ncount = 0;
  178.     while (count < 5) {
  179.         printf("Podaj znak");
  180.         scanf("%s", &znak);
  181.         switch (znak) {
  182.             case 'k':
  183.                 kcount++;
  184.                 break;
  185.             case 'o':
  186.                 ocount++;
  187.                 break;
  188.             case 't':
  189.                 tcount++;
  190.                 break;
  191.             case 'n':
  192.                 ncount++;
  193.                 break;
  194.             default:
  195.                 break;
  196.         }
  197.        
  198.         count++;
  199.     }
  200.     if (kcount == 1 && ocount == 2 && tcount == 1 && ncount == 1) {
  201.         cout << "Z tych liter uda się złożyć słowo konto";
  202.     } else {
  203.         cout << "Z tych liter uda się złożyć słowo konto";
  204.     }
  205.    
  206. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement