Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- int main ()
- {
- while(1) // wielokrotne realizowanie programu
- {
- int k, decider; //zdefiniowanie zmiennych pomocniczych; 'decider' - decyduje, czy zakonczyc program
- double x, y, suma, roznica, iloczyn, iloraz; //zdefiniowanie zmiennych typu double
- do //wczytywanie z zabezpieczeniem formatu (double) zmiennej x
- {
- printf("Podaj x:");
- k=scanf("%lf", &x);
- if(k==0) printf("\nBLAD FORMATU");
- fflush(stdin);
- }
- while (k==0);
- do //wczytywanie z zabezpieczeniem formatu (double) zmiennej y
- {
- printf("\nPodaj y:");
- k=scanf("%lf", &y);
- if(k==0) printf("\nBLAD FORMATU");
- fflush(stdin);
- }
- while (k==0);
- suma=x+y; //obliczanie sumy
- printf("\nSuma x+y = %lf",suma); //drukowanie sumy
- roznica=x-y; //obliczanie roznicy
- printf("\nRoznica x-y = %lf",roznica); //drukowanie roznicy
- iloczyn=x*y; //obliczanie iloczynu
- printf("\nIloczyn x*y = %lf",iloczyn); //drukowanie iloczynu
- iloraz=x/y; //obliczanie ilorazu
- printf("\nIloraz x/y = %lf\n",iloraz); //drukowanie ilorazu
- double w, licznik, mianownik; // zdefiniowanie zmiennych typu double
- if (x+y == 0) //sprawdzenie wartosci pierwszego mianownika (jesli rowny 0, program konczy dzialanie)
- {
- printf("\nBLAD, DZIELENIE PRZEZ 0! (x+y=0)");
- getchar();
- return 1;
- }
- if (x*x+y*y == 0) //sprawdzenie wartosci drugiego mianownika (jesli rowny 0, program konczy dzialanie)
- {
- printf("\nBLAD, DZIELENIE PRZEZ 0! (x*x+y*y=0)");
- getchar();
- return 1;
- }
- if (x+(x/(x*x+y*y)) == 0) //sprawdzenie wartosci trzeciego mianownika (jesli rowny 0, program konczy dzialanie)
- {
- printf("\nBLAD, DZIELENIE PRZEZ 0! (x+(x/(x*x+y*y))=0)");
- getchar();
- return 1;
- }
- if (y/(x+(x/(x*x+y*y)))+y*y*y == 0) //sprawdzenie wartosci czwartego mianownika (jesli rowny 0, program konczy dzialanie)
- {
- printf("\nBLAD, DZIELENIE PRZEZ 0! ((y/(x+(x/(x*x+y*y))))+y*y*y=0)");
- getchar();
- exit(0); //modyfikacja (zamiast return 1, zastosowana funkcja exit()
- }
- licznik = x*x+(x/(x+y))+x*x*x; //obliczanie licznika wyrazenia w
- mianownik = (y/(x+(x/(x*x+y*y))))+y*y*y; //obliczanie mianownika wyrazenia w
- w = licznik/mianownik; //obliczanie wartosci wyrazenia w
- printf("\nWynik dzialania w = %lf",w); //drukowanie wartosci wyrazenia w
- printf("\nCzy chcesz zakonczyc program?\n0 - TAK\n1 - NIE\n"); //czesc programu odpowiadajaca za
- scanf("%d",&decider); //sterowanie iloscia wykonan programu
- if (decider==0)
- {
- exit(0);
- }
- }
- // KONIEC PODPUNKTU 1 i 2
- getchar();
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement