Advertisement
kutasenator

kalkulator v3 main.c

Dec 19th, 2019
28
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 3.36 KB | None | 0 0
  1. #define _CRT_SECURE_NO_WARNINGS
  2. #include <stdio.h>
  3. #include <stdlib.h>
  4. #include "funkcje.h"
  5. #define _USE_MATH_DEFINES
  6. #include <math.h>
  7.  
  8. double a, b, z, A, B, C, delta, x1, x2, x = M_PI / 180;
  9. int dzialanie, c, d, kat, wybor, poprz = 0, jedendwa, i = 1;
  10.  
  11. int main()
  12. {
  13.     printf("\t\t\t-----Kalkulator-----\n\n\n");
  14.     do
  15.     {
  16.         do
  17.         {
  18.             printf("Wybierz dzialanie, ktore chcesz wykonac (wpisz numer dzialania)\n");
  19.             printf("\t1. Dodawanie\n");
  20.             printf("\t2. Odejmowanie\n");
  21.             printf("\t3. Mnozenie\n");
  22.             printf("\t4. Dzielenie\n");
  23.             printf("\t5. Modulo\n"); //Jeżeli podane liczby nie będą całkowite, zostaną one zaokrąglone w dół.
  24.             printf("\t6. Sinus\n");
  25.             printf("\t7. Pierwiastki trojmianu kwadratowego\n");
  26.             printf("\t8. Logarytm naturalny\n");
  27.             scanf("%d", &dzialanie);
  28.         } while (dzialanie < 1 || dzialanie>8);
  29.         do
  30.         {
  31.             if (jedendwa != 1)
  32.             {
  33.                 if (dzialanie != 6 && dzialanie != 7 && dzialanie != 8)
  34.                 {
  35.                     printf("Podaj pierwsza liczbe\n");
  36.                     scanf("%lf", &a);
  37.                 }
  38.                 else if (jedendwa != 1 && jedendwa != 2 && dzialanie != 7 && dzialanie != 8)
  39.                 {
  40.                     printf("Podaj kat\n");
  41.                     scanf("%lf", &a);
  42.                 }
  43.                 else if (dzialanie == 7 && jedendwa != 1 && jedendwa != 2)
  44.                 {
  45.                     printf("Podaj wspolczynniki a,b,c z rownania ax^2+bx+c\n");
  46.                     printf("Podaj wspolczynnik a\n");
  47.                     scanf("%lf", &A);
  48.                     printf("Podaj wspolczynnik b\n");
  49.                     scanf("%lf", &B);
  50.                     printf("Podaj wspolczynnik c\n");
  51.                     scanf("%lf", &C);
  52.                 }
  53.                 else if (dzialanie == 8 && jedendwa != 1 && jedendwa != 2)
  54.                 {
  55.                     printf("Podaj liczbe logarytmowana\n");
  56.                     scanf("%lf", &a);
  57.                 }
  58.             }
  59.  
  60.             if (dzialanie != 6 && jedendwa != 2 && dzialanie != 7 && dzialanie != 8)
  61.             {
  62.                 printf("Podaj druga liczbe\n");
  63.                 scanf("%lf", &b);
  64.             }
  65.  
  66.             switch (dzialanie)
  67.             {
  68.             case 1:
  69.                 z = dodawanie(a, b);
  70.                 wyswietl(z,i);
  71.                 break;
  72.             case 2:
  73.                 z = odejmowanie(a, b);
  74.                 wyswietl(z,i);
  75.                 break;
  76.             case 3:
  77.                 z = mnozenie(a, b);
  78.                 wyswietl(z,i);
  79.                 break;
  80.             case 4:
  81.                 z = dzielenie(a, b);
  82.                 wyswietl(z,i);
  83.                 break;
  84.             case 5:
  85.                 z = modulo(a, b);
  86.                 wyswietl(z,i);
  87.                 break;
  88.             case 6:
  89.                 z = sinus(a);
  90.                 wyswietl(z,i);
  91.                 break;
  92.             case 7:
  93.             {
  94.                 i = 1;
  95.                 z = fkwadratowa1(A, B, C);
  96.                 wyswietl(z,i);
  97.                 i++;
  98.                 z = fkwadratowa2(A, B, C);
  99.                 wyswietl(z,i);
  100.                 break;
  101.             }
  102.             case 8:
  103.             {
  104.                 z = ln(a);
  105.                 wyswietl(z, i);
  106.                 break;
  107.             }
  108.         }
  109.             a = z;
  110.             do
  111.             {
  112.                 printf("Wybierz:\n");
  113.                 printf("\t1.To samo dzialanie\n");
  114.                 printf("\t2.Inne dzialanie\n");
  115.                 printf("\t3.Zakoncz\n");
  116.                 scanf("%d", &wybor);
  117.             } while (wybor < 1 || wybor >3);
  118.  
  119.             if (dzialanie != 7)
  120.             {
  121.                 if (wybor == 1 || wybor == 2)
  122.                 {
  123.                     printf("Czy chcesz uzyc wyniku poprzedniego dzialania?\n");
  124.                     printf("\t1.Tak\n");
  125.                     printf("\t2.Nie\n");
  126.                     scanf("%d", &poprz);
  127.                 }
  128.                 if (poprz == 1)
  129.                 {
  130.                     do
  131.                     {
  132.                         printf("Czy ma to byc liczba pierwsza, czy druga?\n");
  133.                         printf("\t1/2\n");
  134.                         scanf("%d", &jedendwa);
  135.                     } while (jedendwa != 1 && jedendwa != 2);
  136.                     if (jedendwa == 1)
  137.                     {
  138.                         a = z;
  139.                     }
  140.                     else
  141.                     {
  142.                         b = z;
  143.                     }
  144.                 }
  145.             }
  146.         } while (wybor != 2 && wybor != 3);
  147.     } while (wybor != 1 && wybor != 3);
  148.  
  149.     if (wybor == 3)
  150.     {
  151.         printf("\t\t\tKoniec\n");
  152.     }
  153.  
  154.     return(0);
  155. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement