Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #define _CRT_SECURE_NO_WARNINGS
- #include <stdio.h>
- #include <stdlib.h>
- #include "funkcje.h"
- #define _USE_MATH_DEFINES
- #include <math.h>
- double a, b, z, A, B, C, delta, x1, x2, x = M_PI / 180;
- int dzialanie, c, d, kat, wybor, poprz = 0, jedendwa, i = 1;
- int main()
- {
- printf("\t\t\t-----Kalkulator-----\n\n\n");
- do
- {
- do
- {
- printf("Wybierz dzialanie, ktore chcesz wykonac (wpisz numer dzialania)\n");
- printf("\t1. Dodawanie\n");
- printf("\t2. Odejmowanie\n");
- printf("\t3. Mnozenie\n");
- printf("\t4. Dzielenie\n");
- printf("\t5. Modulo\n"); //Jeżeli podane liczby nie będą całkowite, zostaną one zaokrąglone w dół.
- printf("\t6. Sinus\n");
- printf("\t7. Pierwiastki trojmianu kwadratowego\n");
- printf("\t8. Logarytm naturalny\n");
- scanf("%d", &dzialanie);
- } while (dzialanie < 1 || dzialanie>8);
- do
- {
- if (jedendwa != 1)
- {
- if (dzialanie != 6 && dzialanie != 7 && dzialanie != 8)
- {
- printf("Podaj pierwsza liczbe\n");
- scanf("%lf", &a);
- }
- else if (jedendwa != 1 && jedendwa != 2 && dzialanie != 7 && dzialanie != 8)
- {
- printf("Podaj kat\n");
- scanf("%lf", &a);
- }
- else if (dzialanie == 7 && jedendwa != 1 && jedendwa != 2)
- {
- printf("Podaj wspolczynniki a,b,c z rownania ax^2+bx+c\n");
- printf("Podaj wspolczynnik a\n");
- scanf("%lf", &A);
- printf("Podaj wspolczynnik b\n");
- scanf("%lf", &B);
- printf("Podaj wspolczynnik c\n");
- scanf("%lf", &C);
- }
- else if (dzialanie == 8 && jedendwa != 1 && jedendwa != 2)
- {
- printf("Podaj liczbe logarytmowana\n");
- scanf("%lf", &a);
- }
- }
- if (dzialanie != 6 && jedendwa != 2 && dzialanie != 7 && dzialanie != 8)
- {
- printf("Podaj druga liczbe\n");
- scanf("%lf", &b);
- }
- switch (dzialanie)
- {
- case 1:
- z = dodawanie(a, b);
- wyswietl(z,i);
- break;
- case 2:
- z = odejmowanie(a, b);
- wyswietl(z,i);
- break;
- case 3:
- z = mnozenie(a, b);
- wyswietl(z,i);
- break;
- case 4:
- z = dzielenie(a, b);
- wyswietl(z,i);
- break;
- case 5:
- z = modulo(a, b);
- wyswietl(z,i);
- break;
- case 6:
- z = sinus(a);
- wyswietl(z,i);
- break;
- case 7:
- {
- i = 1;
- z = fkwadratowa1(A, B, C);
- wyswietl(z,i);
- i++;
- z = fkwadratowa2(A, B, C);
- wyswietl(z,i);
- break;
- }
- case 8:
- {
- z = ln(a);
- wyswietl(z, i);
- break;
- }
- }
- a = z;
- do
- {
- printf("Wybierz:\n");
- printf("\t1.To samo dzialanie\n");
- printf("\t2.Inne dzialanie\n");
- printf("\t3.Zakoncz\n");
- scanf("%d", &wybor);
- } while (wybor < 1 || wybor >3);
- if (dzialanie != 7)
- {
- if (wybor == 1 || wybor == 2)
- {
- printf("Czy chcesz uzyc wyniku poprzedniego dzialania?\n");
- printf("\t1.Tak\n");
- printf("\t2.Nie\n");
- scanf("%d", &poprz);
- }
- if (poprz == 1)
- {
- do
- {
- printf("Czy ma to byc liczba pierwsza, czy druga?\n");
- printf("\t1/2\n");
- scanf("%d", &jedendwa);
- } while (jedendwa != 1 && jedendwa != 2);
- if (jedendwa == 1)
- {
- a = z;
- }
- else
- {
- b = z;
- }
- }
- }
- } while (wybor != 2 && wybor != 3);
- } while (wybor != 1 && wybor != 3);
- if (wybor == 3)
- {
- printf("\t\t\tKoniec\n");
- }
- return(0);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement