Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <stdio.h>
- #include <cstdlib>
- #include <conio.h>
- #include <math.h>
- int a,b,c,xl,delta,p,q,x1,x2;
- char wybor,wybor2,wybor_liniowa,wybor4,wybor_kw;
- using namespace std;
- int main()
- {
- for(;;)
- {
- cout << "Kalkulator funkcji kwadratowej" << endl;
- cout << "==============================" << endl;
- cout << endl;
- cout << "1. Wprowadz parametry funkcji." << endl;
- cout << "2. Wyjdz z programu" << endl;
- wybor=getch();
- switch(wybor)
- {
- case '1':
- {
- //wprowadzenie przez u¿ytkownika danych funkcji kwadratowej
- cout << endl << "Podaj a, b i c funkcji o postaci ax^2+bx+c=0" << endl << endl;
- cout << "a: "; cin >> a;
- cout << "b: "; cin >> b;
- cout << "c: "; cin >> c;
- system("cls");
- //wypisanie wzoru
- if(a==0 && b!=0)
- {
- cout << "Podane przez ciebie wartosci tworza funkcje liniowa, czy chcesz ja obliczyc?" << endl;
- cout << "1. Tak" << endl;
- cout << "2. Nie. Wyjdz z programu" << endl;
- //mechanika wyboru i obliczenia funkcji liniowej
- wybor2=getch();
- system("cls");
- switch(wybor2)
- {
- case '1':
- {
- for(;;)
- {
- a=b;
- b=c;
- cout << "Wzor twojej funkcji liniowej to: (" << a << ")x+(" << b << ")=0";
- cout << endl;
- cout << endl << "MENU:" << endl;
- cout << "=============" << endl;
- cout << "1. Oblicz miejsce zerowe." << endl;
- cout << "2. Oblicz przeciecie osi Y." << endl;
- cout << "3. Wyjdz z programu." << endl;
- wybor_liniowa=getch();
- switch(wybor_liniowa)
- {
- case '1':
- xl=-b/a;
- system("cls");
- cout << "Rozwiazaniem rownania jest x=" << xl << endl;
- cout << "================================================" << endl;
- break;
- case '2':
- system("cls");
- cout << "Y=" << b << endl;
- cout << "================================================" << endl;
- break;
- case '3':
- exit(0);
- default: cout << "Nie ma takiej opcji w menu!";
- }
- }
- }
- break;
- case '2':
- cout << endl;
- break;
- default: cout << "Brak takiej opcji";
- }
- }
- else if(a==0 && b==0)
- {
- cout << "Podane przez ciebie wartosci nie tworza funkcji. Czy chcesz wprowadzic parametry funkcji od nowa?";
- cout << endl << "1. Tak";
- cout << endl << "2. Nie. Wyjdz z programu";
- wybor4=getch();
- switch(wybor4)
- {
- case '1':
- {
- system("cls");
- }
- break;
- case '2':
- {
- exit(0);
- }
- break;
- default: cout << "Brak takiej opcji do wyboru. Kliknij 't' lub 'n' na klawiaturze!";
- }
- }
- else
- {
- for(;;)
- {
- cout << "Wzor twojej funkcji to: (" << a << ")x^2+(" << b << ")x+(" << c << ")=0";
- cout << endl << endl << "MENU:";
- cout << endl << "=========";
- cout << endl << "1. Oblicz miejsca zerowe";
- cout << endl << "2. Oblicz delte";
- cout << endl << "3. Oblicz p";
- cout << endl << "4. Oblicz q";
- cout << endl << "5. Wyjdz z programu";
- cout << endl;
- wybor_kw=getch();
- delta=(b*b)-4*a*c;
- x1=(-b-sqrt(delta))/2*a;
- x2=(-b+sqrt(delta))/2*a;
- switch(wybor_kw)
- {
- case '1':
- {
- if(delta=0)
- {
- system("cls");
- cout << "Funkcja posiada tylko jedno miejsce zerowe x=" << x1 << endl;
- }
- else if (delta>0)
- {
- system("cls");
- cout << "x1=" << x1;
- cout << endl << "x2=" << x2 << endl;
- }
- else if (delta<0)
- {
- system("cls");
- cout << "Funkcja nie posiada miejsc zerowych" << endl;
- cout << "================================================" << endl;
- }
- }
- break;
- case '2':
- {
- system("cls");
- cout << "Delta=" << delta << endl;
- cout << "================================================" << endl;
- }
- break;
- case '3':
- {
- p=-b/2*a;
- system("cls");
- cout << "p=" << p << endl;
- cout << "================================================" << endl;
- }
- break;
- case '4':
- {
- q=-delta/4*a;
- system("cls");
- cout << "q=" << q << endl;
- cout << "================================================" << endl;
- }
- break;
- case '5':
- {
- exit(0);
- }
- break;
- default: cout << "Nie ma takiej opcji w menu!" << endl;
- }
- }
- }
- }
- break;
- case '2':
- {
- exit(0);
- }
- break;
- default:
- {
- system("cls");
- cout << "Nie ma takiej opcji w menu!" << endl;
- cout << "================================================" << endl << endl;
- }
- }
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement