Advertisement
Guest User

Untitled

a guest
Oct 16th, 2016
587
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 6.82 KB | None | 0 0
  1. #include <iostream>
  2. #include <stdio.h>
  3. #include <cstdlib>
  4. #include <conio.h>
  5. #include <math.h>
  6.  
  7. int a,b,c,xl,delta,p,q,x1,x2;
  8. char wybor,wybor2,wybor_liniowa,wybor4,wybor_kw;
  9.  
  10. using namespace std;
  11.  
  12. int main()
  13. {
  14.     for(;;)
  15.     {
  16.     cout << "Kalkulator funkcji kwadratowej" << endl;
  17.     cout << "==============================" << endl;
  18.  
  19.  
  20.     cout << endl;
  21.     cout << "1. Wprowadz parametry funkcji." << endl;
  22.     cout << "2. Wyjdz z programu" << endl;
  23.     wybor=getch();
  24.     switch(wybor)
  25.     {
  26.     case '1':
  27.         {
  28.             //wprowadzenie przez u¿ytkownika danych funkcji kwadratowej
  29.             cout << endl << "Podaj a, b i c funkcji o postaci ax^2+bx+c=0" << endl << endl;
  30.             cout << "a: "; cin >> a;
  31.             cout << "b: "; cin >> b;
  32.             cout << "c: "; cin >> c;
  33.             system("cls");
  34.             //wypisanie wzoru
  35.             if(a==0 && b!=0)
  36.             {
  37.                 cout << "Podane przez ciebie wartosci tworza funkcje liniowa, czy chcesz ja obliczyc?" << endl;
  38.                 cout << "1. Tak" << endl;
  39.                 cout << "2. Nie. Wyjdz z programu" << endl;
  40.                 //mechanika wyboru i obliczenia funkcji liniowej
  41.                 wybor2=getch();
  42.                 system("cls");
  43.                 switch(wybor2)
  44.                 {
  45.                 case '1':
  46.                 {
  47.                 for(;;)
  48.                 {
  49.                     a=b;
  50.                     b=c;
  51.                     cout << "Wzor twojej funkcji liniowej to: (" << a << ")x+(" << b << ")=0";
  52.                     cout << endl;
  53.                     cout << endl << "MENU:" << endl;
  54.                     cout << "=============" << endl;
  55.                     cout << "1. Oblicz miejsce zerowe." << endl;
  56.                     cout << "2. Oblicz przeciecie osi Y." << endl;
  57.                     cout << "3. Wyjdz z programu." << endl;
  58.                     wybor_liniowa=getch();
  59.                     switch(wybor_liniowa)
  60.                     {
  61.                         case '1':
  62.                             xl=-b/a;
  63.                             system("cls");
  64.                             cout << "Rozwiazaniem rownania jest x=" << xl << endl;
  65.                             cout << "================================================" << endl;
  66.                         break;
  67.                         case '2':
  68.                             system("cls");
  69.                             cout << "Y=" << b << endl;
  70.                             cout << "================================================" << endl;
  71.                         break;
  72.                         case '3':
  73.                             exit(0);
  74.                         default: cout << "Nie ma takiej opcji w menu!";
  75.                     }
  76.                 }
  77.                 }
  78.                 break;
  79.                 case '2':
  80.                     cout << endl;
  81.                 break;
  82.                 default: cout << "Brak takiej opcji";
  83.                 }
  84.             }
  85.             else if(a==0 && b==0)
  86.             {
  87.                 cout << "Podane przez ciebie wartosci nie tworza funkcji. Czy chcesz wprowadzic parametry funkcji od nowa?";
  88.                 cout << endl << "1. Tak";
  89.                 cout << endl << "2. Nie. Wyjdz z programu";
  90.                 wybor4=getch();
  91.                 switch(wybor4)
  92.                 {
  93.                 case '1':
  94.                     {
  95.                         system("cls");
  96.                     }
  97.                 break;
  98.                 case '2':
  99.                     {
  100.                         exit(0);
  101.                     }
  102.                 break;
  103.                 default: cout << "Brak takiej opcji do wyboru. Kliknij 't' lub 'n' na klawiaturze!";
  104.                 }
  105.             }
  106.             else
  107.             {
  108.                 for(;;)
  109.                 {
  110.                 cout << "Wzor twojej funkcji to: (" << a << ")x^2+(" << b << ")x+(" << c << ")=0";
  111.                 cout << endl << endl << "MENU:";
  112.                 cout << endl << "=========";
  113.                 cout << endl << "1. Oblicz miejsca zerowe";
  114.                 cout << endl << "2. Oblicz delte";
  115.                 cout << endl << "3. Oblicz p";
  116.                 cout << endl << "4. Oblicz q";
  117.                 cout << endl << "5. Wyjdz z programu";
  118.                 cout << endl;
  119.  
  120.                 wybor_kw=getch();
  121.                 delta=(b*b)-4*a*c;
  122.                 x1=(-b-sqrt(delta))/2*a;
  123.                 x2=(-b+sqrt(delta))/2*a;
  124.                 switch(wybor_kw)
  125.                 {
  126.                 case '1':
  127.                     {
  128.                        if(delta=0)
  129.                        {
  130.                            system("cls");
  131.                            cout << "Funkcja posiada tylko jedno miejsce zerowe x=" << x1 << endl;
  132.                        }
  133.                        else if (delta>0)
  134.                        {
  135.                        system("cls");
  136.                        cout << "x1=" << x1;
  137.                        cout << endl << "x2=" << x2 << endl;
  138.                        }
  139.                        else if (delta<0)
  140.                        {
  141.                            system("cls");
  142.                            cout << "Funkcja nie posiada miejsc zerowych" << endl;
  143.                            cout << "================================================" << endl;
  144.                        }
  145.                     }
  146.                 break;
  147.                 case '2':
  148.                     {
  149.                         system("cls");
  150.                         cout << "Delta=" << delta << endl;
  151.                         cout << "================================================" << endl;
  152.                     }
  153.                 break;
  154.                 case '3':
  155.                     {
  156.                         p=-b/2*a;
  157.                         system("cls");
  158.                         cout << "p=" << p << endl;
  159.                         cout << "================================================" << endl;
  160.                     }
  161.                 break;
  162.                 case '4':
  163.                     {
  164.                         q=-delta/4*a;
  165.                         system("cls");
  166.                         cout << "q=" << q << endl;
  167.                         cout << "================================================" << endl;
  168.                     }
  169.                 break;
  170.                 case '5':
  171.                     {
  172.                         exit(0);
  173.                     }
  174.                 break;
  175.                 default: cout << "Nie ma takiej opcji w menu!" << endl;
  176.                 }
  177.                 }
  178.             }
  179.  
  180.         }
  181.     break;
  182.     case '2':
  183.         {
  184.             exit(0);
  185.         }
  186.         break;
  187.     default:
  188.         {
  189.             system("cls");
  190.             cout << "Nie ma takiej opcji w menu!" << endl;
  191.             cout << "================================================" << endl << endl;
  192.         }
  193.     }
  194.     }
  195.  
  196.  
  197.  
  198.  
  199.  
  200.     return 0;
  201. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement