smutnyjoe

Stare

Jun 18th, 2019
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 6.41 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdbool.h>
  3. #include <string.h>
  4.  
  5.  
  6. // ta funkcja oblicza kwadrat liczby całkowitej
  7. int kwadrat(int a)
  8. {
  9.     int b = a*a;
  10.     return b;
  11. }
  12.  
  13. //Napisać funkcję, która przyjmuje jedną liczbę całkowitą i zwraca 1, jeśli jest ona większa lub równa 0, natomiast
  14. // zwraca -1 kiedy ta liczba jest mniejsza od 0
  15. int sprawdzLiczbe(int a)
  16. {
  17.     if (a >= 0){
  18.         return 1;
  19.     }
  20.     else {
  21.         return -1;
  22.     }
  23. }
  24.  
  25. // ta funkcja oblicza średnią wartość liczb a i b
  26. float srednia(float a,float b) {
  27.     return (a+b)/2;
  28. }
  29.  
  30. // Napisać funkcję, która przyjmuje argumenty: string imie, string nazwisko,
  31. // int wiek, int klasa i wypisuje na ekran tekst „_imie_ _nazwisko_ ma
  32. // _wiek_ lat i chodzi do _klasa_ klasy” (oczywiście zamiast słów
  33. // oznaczonych podkreślnikami trzeba wstawić zmienne).
  34. void opiszCzlowieka(char imie[], char nazwisko[], int wiek, int klasa) {
  35.     printf("%s %s ma %d lat i chodzi do %d klasy.\n", imie, nazwisko, wiek, klasa);
  36. }
  37.  
  38. // ta funkcja nic nie zwraca, ale bierze dwie liczby
  39. // zmiennoprzecinkowe oraz wypisuje na ekran ich różnicę
  40. void wypiszRoznice(float a, float b) {
  41.     printf ("roznica liczby %f i %f to %f\n", a, b, a-b);
  42. }
  43.  
  44. // ta funkcja przyjmuje 3 liczby calkowite i zwraca ich sumę
  45. int suma3 (int a, int b, int c){
  46.     return a+b+c;
  47. }
  48.  
  49. // ta funkcja przyjmuje 2 liczby typu double i  zwraca większą z nich
  50. double max (double a, double  b){
  51.     if (a > b){
  52.         return a;
  53.     }
  54.     else{
  55.         return b;
  56.  
  57.     }
  58. }
  59.  
  60.  
  61. // ta funkcja przyjmuje 4 liczby całkowite i zwraca jej sumę
  62. int suma4(int a, int b, int c, int d){
  63.     return a+b+c+d;
  64. }
  65.  
  66.  
  67. // ta funkcja przyjmuje 3 liczby typu double i zwraca ich średnią
  68. double srednia3(double e, double f, double g){
  69.     return (e+f+g)/3;
  70. }
  71.  
  72. // Napisz funkcję, która przyjmuje jedną liczbę całkowitą. Jeśli jest mniejsza niż 0, na ekran ma zostać wypisane „negative”. Jeśli jest równa 0, na ekran ma zostać wypisane „neutral”. Jeśli jest większa od 0, na ekran ma zostać wypisane „positive”. (Użyj funkcji printf)
  73. void porownaj(int a){
  74.     if (a < 0) {
  75.         printf("negative");
  76.     }
  77.     else if (a == 0) {
  78.         printf("neutral");
  79.     }
  80.     else {
  81.         printf("positive");
  82.     }
  83.     printf("\n");
  84. }
  85.  
  86. // Ta funkcja wypisuje na ekran liczby od a do b.
  87. void wypiszZakres(int a, int  b){
  88.     int i = a;
  89.     while (i <= b) {
  90.         printf("%d ", i);
  91.         i = i + 1;
  92.     }
  93.     printf("\n");
  94. }
  95.  
  96. void wypiszZakresForem(int a, int b) {
  97.     for(int i = a; i <= b; i = i + 1){
  98.         printf("%d ", i);
  99.     }
  100.     printf("\n");
  101. }
  102.  
  103. // ta funkcja dostaje liczbe calkowita i zwraca sume liczb od 1 do tej liczby.
  104. int  sumaDo(int a){
  105.     int i = 1; // ta zmienna liczy kroki petli.
  106.     int suma = 0; // ta zmienna trzyma aktoalna sume liczb
  107.     while(i <= a) {
  108.         suma = suma + i;
  109.         i  = i + 1;
  110.     }
  111.     return suma;
  112. }
  113.  
  114. //  wypisuje pierwszych n elementow ciagu fibonacciego, czyli: zaczynamy od 0, 1, a kazda kolejna liczha jest suma poprzednich.
  115. void fibo(int n){
  116.     int a = 0;
  117.     int b = 1;
  118.     printf("%d ", a);
  119.     printf("%d ", b);
  120.     int temp;
  121.     for(int i = 0; i < n - 2; i++){
  122.         temp = a;
  123.         a = b;
  124.         b = temp + b;
  125.         printf("%d ", b);
  126.     }
  127.     printf("\n");
  128. }
  129.  
  130. // napisz funkcje ktora przyjmie 2 liczby double i wypisze
  131. // "mniejsza" jesli pierwsza liczba jest mniejsza
  132. // "rowna"  jesli obie sa rowne
  133. // i  "wieksza" jezeli  pierwsza liczba jest wieksza.
  134.  
  135. void porownajLiczby(double a, double b){
  136.     if(a < b){
  137.         printf("mniejsza");
  138.     }
  139.     else if(a == b){
  140.         printf("rowna");
  141.     }
  142.     else{
  143.         printf("wieksza");
  144.     }
  145.     printf("\n");
  146. }
  147.  
  148. // napisz funkcję, która porówna dwa napisy. Jeśli są takie same, wypisze: "takie same", a jeśli różne, to wypisze "różne".
  149. void napisy(char a[], char b[]){
  150.     if(a == b){
  151.         printf("takie same");
  152.     }
  153.     else{
  154.         printf("rozne");
  155.     }
  156.     printf("\n");
  157. }
  158.  
  159.  
  160. int main() {
  161.     int x = 9;
  162.     printf("wartosc to %d\n", x);
  163.     x = kwadrat(x);
  164.     printf("wartosc to %d\n", x);
  165.  
  166.     bool czy = x < 50;
  167.     printf("wartosc czy to: %d\n", czy);
  168.  
  169.     if (x < 50) {
  170.         printf("za maly wynik!!\n");
  171.         return 1;
  172.     }
  173.  
  174.     float r = 15;
  175.     float t = 11.5;
  176.     printf ("srednia liczb %.15f oraz %f to %f\n", r, t, srednia (r,t));
  177.  
  178.     wypiszRoznice(99, t-9);
  179.     printf("max  z liczby 5.5 oraz 7.5 to %lf\n", max(5.5, 7.5));
  180.  
  181.     int wynik = sprawdzLiczbe(0);
  182.     printf("wynik to %d\n",wynik);
  183.  
  184.     char imie[] = "Damian";
  185.     char nazwisko[] = "Kociołek";
  186.     int wiek = 12;
  187.     int klasa = 6;
  188.     char imie2[] = "Marcin";
  189.     char nazwisko2[] = "Byra";
  190.     opiszCzlowieka(imie, nazwisko, wiek, klasa);
  191.     opiszCzlowieka(imie2, nazwisko2, 25, 20);
  192.  
  193.  
  194.  
  195.     int a = 1;
  196.     int b = 2;
  197.     int c = 3;
  198.     printf("suma liczb %d, %d i %d wynosi %d.\n", a, b, c, suma3(a, b, c));
  199.  
  200.     char napis[] = "Damian";
  201.     char pierwszy =  napis[0];
  202.     printf("pierwszy znak napisu %s to %c\n", napis, pierwszy);
  203.  
  204.     int liczby[] = {1, 2, 3, 4};
  205. //    printf("pierwszy znak napisu %s to %c\n", napis, pierwszy);
  206.  
  207.  
  208.  
  209.  
  210.     int a1 = 2;
  211.     int b1 = 1;
  212.     int c1 = 5;
  213.     int d1 = 9;
  214.     printf("suma liczb %d, %d, %d i %d wynosi %d\n",a1, b1, c1, d1, suma4(a1, b1, c1, d1));
  215.  
  216.     double e = 5;
  217.     double f = 3;
  218.     double g = 2;
  219.     printf("średnia liczb %f, %f i %f wynosi %f\n", e, f, g, srednia3(e, f ,g));
  220.  
  221.     porownaj(17);
  222.     porownaj(0);
  223.     porownaj(-2);
  224.     wypiszZakres(1, 5);
  225.     wypiszZakresForem(1, 8);
  226.  
  227.  
  228.     int a2 = 40;
  229.     printf("suma liczb od 1 do %d wynosi  %d\n", a2, sumaDo(a2));
  230.  
  231.  
  232.     int x1 = 5;
  233.     int y1 = 10;
  234.     printf("przed zamianą: x1 = %d, y1 = %d\n", x1, y1);
  235.     // spraw, aby x1 oraz y1 zamienily sie wartosciami
  236.     int temp =  x1;
  237.     x1 = y1;
  238.     y1 = temp;
  239.  
  240.  
  241.     printf("po zamianie: x1 = %d, y1 = %d\n", x1, y1);
  242.  
  243.     fibo(10);
  244.  
  245.     porownajLiczby(5, 3);
  246.  
  247.     napisy("olej","czajnik");
  248.  
  249.     return 0;
  250.  
  251. }
  252.  
  253. // funkcja printf jest zdefiniowana tak:
  254. // printf(tekst, arg1, arg2, arg3,...)
  255. // gdzie:
  256. //      tekst - to string w którym występują oznaczenia typu %d albo %f,
  257. //              które uzupełniane są argumentami kolejno arg1, arg2, itd.
  258. //      argumenty muszą mieć odpowiednie typy, np jeśli po pierwszym %
  259. //      w tekst jest d, czyli %d, to arg1 musi być typu int
Add Comment
Please, Sign In to add comment