smutnyjoe

kod po drugich zajeciach

May 28th, 2019
165
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 3.17 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.  
  26. // ta funkcja oblicza średnią wartość liczb a i b
  27. float srednia(float a,float b) {
  28.     return (a+b)/2;
  29. }
  30.  
  31. // Napisać funkcję, która przyjmuje argumenty: string imie, string nazwisko,
  32. // int wiek, int klasa i wypisuje na ekran tekst „_imie_ _nazwisko_ ma
  33. // _wiek_ lat i chodzi do _klasa_ klasy” (oczywiście zamiast słów
  34. // oznaczonych podkreślnikami trzeba wstawić zmienne).
  35. void opiszCzlowieka(char imie[], char nazwisko[], int wiek, int klasa) {
  36.     printf("%s %s ma %d lat i chodzi do %d klasy.\n", imie, nazwisko, wiek, klasa);
  37. }
  38.  
  39.  
  40.  
  41.  
  42. // ta funkcja nic nie zwraca, ale bierze dwie liczby
  43. // zmiennoprzecinkowe oraz wypisuje na ekran ich różnicę
  44. void wypiszRoznice(float a, float b) {
  45.     printf ("roznica liczby %f i %f to %f\n", a, b, a-b);
  46. }
  47.  
  48. // ta funkcja przyjmuje 3 liczby calkowite i zwraca ich sumę
  49. int suma3 (int a, int b, int c){
  50.     return a+b+c;
  51. }
  52.  
  53. // ta funkcja przyjmuje 2 liczby typu double i  zwraca większą z nich
  54. double max (double a, double  b){
  55.     if (a > b){
  56.         return a;
  57.     }
  58.     else{
  59.         return b;
  60.  
  61.     }
  62. }
  63.  
  64.  
  65. int main() {
  66.  
  67.  
  68.     int x = 9;
  69.     printf("wartosc to %d\n", x);
  70.     x = kwadrat(x);
  71.     printf("wartosc to %d\n", x);
  72.  
  73.     bool czy = x < 50;
  74.     printf("wartosc czy to: %d\n", czy);
  75.  
  76.     if (x < 50) {
  77.         printf("za maly wynik!!\n");
  78.         return 1;
  79.     }
  80.  
  81.     printf("czesc\n\n");
  82.  
  83.     float r = 15;
  84.     float t = 11.5;
  85. //    float s = srednia (r,t);
  86.     printf ("srednia liczb %.15f oraz %f to %f\n", r, t, srednia (r,t));
  87.  
  88.     wypiszRoznice(99, t-9);
  89.     printf("max  z liczby 5.5 oraz 7.5 to %lf\n", max(5.5, 7.5));
  90.  
  91.  
  92.  
  93.     int wynik = sprawdzLiczbe(0);
  94.     printf("wynik to %d\n",wynik);
  95.  
  96.  
  97.     char imie[] = "Damian";
  98.     char nazwisko[] = "Kociołek";
  99.     int wiek = 12;
  100.     int klasa = 6;
  101.     char imie2[] = "Marcin";
  102.     char nazwisko2[] = "Byra";
  103.  
  104.     opiszCzlowieka(imie, nazwisko, wiek, klasa);
  105.     opiszCzlowieka(imie2, nazwisko2, 25, 20);
  106.  
  107.  
  108.  
  109.     int a = 1;
  110.     int b = 2;
  111.     int c = 3;
  112.     printf("suma liczb %d, %d i %d wynosi %d.\n", a, b, c, suma3(a, b, c));
  113.  
  114.  
  115.     char napis[] = "Damian";
  116.     char pierwszy =  napis[0];
  117.     printf("pierwszy znak napisu %s to %c\n", napis, pierwszy);
  118.  
  119.     int liczby[] = {1, 2, 3, 4};
  120. //    printf("pierwszy znak napisu %s to %c\n", napis, pierwszy);
  121.  
  122.     return 0;
  123.  
  124. }
  125.  
  126. // funkcja printf jest zdefiniowana tak:
  127. // printf(tekst, arg1, arg2, arg3,...)
  128. // gdzie:
  129. //      tekst - to string w którym występują oznaczenia typu %d albo %f,
  130. //              które uzupełniane są argumentami kolejno arg1, arg2, itd.
  131. //      argumenty muszą mieć odpowiednie typy, np jeśli po pierwszym %
  132. //      w tekst jest d, czyli %d, to arg1 musi być typu int
Add Comment
Please, Sign In to add comment