Guest User

Untitled

a guest
Oct 20th, 2018
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 3.74 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <math.h>
  4.  
  5. // obliczenia wg wzoru lab 2 zad 1
  6. double oblicz1(double x, double y){
  7.  double licznik = pow(x,2) + (x / (x+y)) + pow(x,3);
  8.  double mianownik = y / (x + (x / (pow(x,2) + pow(y,2)))) + pow(y,3);
  9.  
  10.  return licznik / mianownik;
  11. }
  12.  
  13. // oblicza x^2 / n!
  14. double oblicz2(int x, int n){
  15.        double licznik = pow(x, 2);
  16.        double mianownik = silnia(n);
  17.        
  18.        return licznik / mianownik;
  19. }
  20.  
  21. // zwraca silnie liczby
  22. int silnia(int liczba){
  23.     int i = 0;
  24.     int wynik = 1;
  25.    
  26.     for(i=1; i<liczba + 1; i++){
  27.          wynik *= liczba;      
  28.     }      
  29.    
  30.     return wynik;
  31. }
  32.  
  33. // zwraca maksymalna wartosc z 1 polowy tablicy
  34. int maxHalf(int tablica[10]){
  35.     int max = 0;
  36.     int i = 0;
  37.    
  38.     for(i = 0; i<5; i++){
  39.           if(tablica[i] > max){  
  40.                 max = tablica[i];              
  41.           }      
  42.     }
  43.        
  44.     return max;  
  45. }
  46.  
  47. // zwraca mini wartosc z 2 polowy tablicy
  48. int minHalf(int tablica[10]){
  49.     int min = 1000000;
  50.     int i = 0;
  51.    
  52.     for(i = 5; i<10; i++){
  53.           if(tablica[i] < min){  
  54.                 min = tablica[i];              
  55.           }      
  56.     }
  57.        
  58.     return min;  
  59. }
  60.  
  61. int main(int argc, char *argv[])
  62. {
  63.     /* WYPISYWANIE LICZB PARZYSTYCH I NIEPARZYSTYCH */
  64.    
  65.     // deklaracja tablicy i licznika
  66.     int tab[10];
  67.     int i;
  68.    
  69.     // wypelnienie tablicyw wartosciami 1-10
  70.     for(i=0; i<10; i++){
  71.        tab[i] = i+1;
  72.     }
  73.    
  74.     // wypisanie zawartosci tablicy na ekran (+ nowa linia)
  75.     for(i=0; i<10; i++){
  76.        // %d - jest to wartosc podana po przecinku w metodzie printf("",);
  77.        printf("%d\n", tab[i]);
  78.     }
  79.    
  80.     // nowa linia
  81.     printf("\n");
  82.    
  83.     // deklaracja tablic parzyste / nieparzyste
  84.     int a[5];
  85.     int b[5];
  86.  
  87.     // wypelnij tablice wartosciami parzystymi / nieparzystymi
  88.     for(i=0; i<10; i++)
  89.     {
  90.              // jesli nie ma reszty z dzielenia
  91.        if (i%2==0)
  92.        {
  93.             // zapisz na i/2 miejscu w tablicy
  94.             a[i / 2] = tab[i];      
  95.        }
  96.        else if (i%2!=0)
  97.        {
  98.             // zapisz na i/2 miejscu w tablicy
  99.             b[i / 2] = tab[i];  
  100.        }        
  101.     }
  102.  
  103.     // pokaz na ekranie wartosci parzyste i nieparzyste
  104.     for(i=0; i<5; i++){
  105.        printf("%d\n", a[i]);
  106.     }
  107.    
  108.     // nowa linia
  109.     printf("\n");
  110.      
  111.     for(i=0; i<5; i++){
  112.        printf("%d\n", b[i]);
  113.     }
  114.    
  115.     // nowa linia
  116.     printf("\n");
  117.    
  118.     /* POBIERANIE WARTOSCI Z KLAWIATURY, OBLICZANIE ROWNAN */
  119.    
  120.     double x = 0;
  121.     double y = 0;
  122.     int n = 0;
  123.    
  124.     // pobierz wartosci
  125.     printf("\nPodaj x: ");
  126.     scanf("%le", &x);
  127.     printf("\nPodaj y: ");
  128.     scanf("%le", &y);
  129.     printf("\nPodaj n: ");
  130.     scanf("%d", &n);
  131.  
  132.     // oblicz wynik 1
  133.     printf("\nWynik lab 2 zad 1 to:   w = %f", oblicz1(x, y));
  134.     // oblicz wynik 2
  135.     printf("\nx^2 / n! = %f", oblicz2(x, n));
  136.     // oblicz silnie n
  137.     printf("\nn! = %d", silnia(n));
  138.    
  139.     // 2 nowe linie
  140.     printf("\n\n");
  141.    
  142.    
  143.     /* ZADANIE 2 / 3 - WCZYTAJ 10 LICZB I POKAZ NAJWIEKSZA Z 1 POLOWY I NAJMNIEJSZA Z 2 POLOWY */
  144.    
  145.     int tabMinMax[10];
  146.    
  147.     // wczytaj po kolei 10 wartosci
  148.     for(i=0; i<10; i++){
  149.         printf("\nPodaj %d wartosc tablicy: ", i);
  150.         scanf("%i", &tabMinMax[i]);
  151.     }
  152.      
  153.     // pokaz najwieksza wartosc z 1 polowy i najmniejsza wartosc z 2 polowy
  154.     printf("\nNajwieksza z 1 polowy = %d", maxHalf(tabMinMax));
  155.     printf("\nNajmniejsza z 2 polowy = %d", minHalf(tabMinMax));
  156.    
  157.    
  158.    
  159.    
  160.    
  161.    
  162.    
  163.     // nowa linia
  164.     printf("\n");
  165.     // zatrzymaj przed zakonczeniem
  166.     system("PAUSE");   
  167.     return 0;
  168. }
Add Comment
Please, Sign In to add comment