Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- #include <math.h>
- // obliczenia wg wzoru lab 2 zad 1
- double oblicz1(double x, double y){
- double licznik = pow(x,2) + (x / (x+y)) + pow(x,3);
- double mianownik = y / (x + (x / (pow(x,2) + pow(y,2)))) + pow(y,3);
- return licznik / mianownik;
- }
- // oblicza x^2 / n!
- double oblicz2(int x, int n){
- double licznik = pow(x, 2);
- double mianownik = silnia(n);
- return licznik / mianownik;
- }
- // zwraca silnie liczby
- int silnia(int liczba){
- int i = 0;
- int wynik = 1;
- for(i=1; i<liczba + 1; i++){
- wynik *= liczba;
- }
- return wynik;
- }
- // zwraca maksymalna wartosc z 1 polowy tablicy
- int maxHalf(int tablica[10]){
- int max = 0;
- int i = 0;
- for(i = 0; i<5; i++){
- if(tablica[i] > max){
- max = tablica[i];
- }
- }
- return max;
- }
- // zwraca mini wartosc z 2 polowy tablicy
- int minHalf(int tablica[10]){
- int min = 1000000;
- int i = 0;
- for(i = 5; i<10; i++){
- if(tablica[i] < min){
- min = tablica[i];
- }
- }
- return min;
- }
- int main(int argc, char *argv[])
- {
- /* WYPISYWANIE LICZB PARZYSTYCH I NIEPARZYSTYCH */
- // deklaracja tablicy i licznika
- int tab[10];
- int i;
- // wypelnienie tablicyw wartosciami 1-10
- for(i=0; i<10; i++){
- tab[i] = i+1;
- }
- // wypisanie zawartosci tablicy na ekran (+ nowa linia)
- for(i=0; i<10; i++){
- // %d - jest to wartosc podana po przecinku w metodzie printf("",);
- printf("%d\n", tab[i]);
- }
- // nowa linia
- printf("\n");
- // deklaracja tablic parzyste / nieparzyste
- int a[5];
- int b[5];
- // wypelnij tablice wartosciami parzystymi / nieparzystymi
- for(i=0; i<10; i++)
- {
- // jesli nie ma reszty z dzielenia
- if (i%2==0)
- {
- // zapisz na i/2 miejscu w tablicy
- a[i / 2] = tab[i];
- }
- else if (i%2!=0)
- {
- // zapisz na i/2 miejscu w tablicy
- b[i / 2] = tab[i];
- }
- }
- // pokaz na ekranie wartosci parzyste i nieparzyste
- for(i=0; i<5; i++){
- printf("%d\n", a[i]);
- }
- // nowa linia
- printf("\n");
- for(i=0; i<5; i++){
- printf("%d\n", b[i]);
- }
- // nowa linia
- printf("\n");
- /* POBIERANIE WARTOSCI Z KLAWIATURY, OBLICZANIE ROWNAN */
- double x = 0;
- double y = 0;
- int n = 0;
- // pobierz wartosci
- printf("\nPodaj x: ");
- scanf("%le", &x);
- printf("\nPodaj y: ");
- scanf("%le", &y);
- printf("\nPodaj n: ");
- scanf("%d", &n);
- // oblicz wynik 1
- printf("\nWynik lab 2 zad 1 to: w = %f", oblicz1(x, y));
- // oblicz wynik 2
- printf("\nx^2 / n! = %f", oblicz2(x, n));
- // oblicz silnie n
- printf("\nn! = %d", silnia(n));
- // 2 nowe linie
- printf("\n\n");
- /* ZADANIE 2 / 3 - WCZYTAJ 10 LICZB I POKAZ NAJWIEKSZA Z 1 POLOWY I NAJMNIEJSZA Z 2 POLOWY */
- int tabMinMax[10];
- // wczytaj po kolei 10 wartosci
- for(i=0; i<10; i++){
- printf("\nPodaj %d wartosc tablicy: ", i);
- scanf("%i", &tabMinMax[i]);
- }
- // pokaz najwieksza wartosc z 1 polowy i najmniejsza wartosc z 2 polowy
- printf("\nNajwieksza z 1 polowy = %d", maxHalf(tabMinMax));
- printf("\nNajmniejsza z 2 polowy = %d", minHalf(tabMinMax));
- // nowa linia
- printf("\n");
- // zatrzymaj przed zakonczeniem
- system("PAUSE");
- return 0;
- }
Add Comment
Please, Sign In to add comment