Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <bits/stdc++.h>
- using namespace std;
- int main(){
- long double a,b,c,delta,wyn1,wyn2,p,q,ekstremum,y;
- start:
- cout<<"Witaj w programie analizujacym funkcje kwadratowa (Autor: Dominik Matuszek). Podaj wartosc wspolczynnika kwadratowego: "<<endl;
- cin>>a;
- if(a==0){
- cout<<"Wspolczynnik kwadratowy nie moze byc rowny 0!"<<endl;
- goto start;
- }
- cout<<"Podaj wartosc wspolczynnika liniowego: "<<endl;
- cin>>b;
- cout<<"Podaj wartosc wspolczynnika stalego: "<<endl;
- cin>>c;
- cout<<endl;
- delta=(b*b)-(4*a*c);
- p=(b*(-1))/(2*a);
- q=(delta*(-1))/(4*a);
- cout<<"Wyroznik rownania kwadratowego wynosi: "<<delta<<endl;
- if(delta<0){
- cout<<"Ta funkcja nie ma miejsca zerowego. "<<endl;
- }
- if(delta==0){
- wyn1=(-1*b)/(2*a);
- cout<<"Ta funkcja ma jedno miejsce zerowe: "<<wyn1<<endl;
- }
- if(delta>0){
- wyn1=(sqrt(delta)-b)/(2*a);
- wyn2=((-1*sqrt(delta))-b)/(2*a);
- cout<<"Ta funkcja ma dwa miejsca zerowe: "<<wyn1<<" oraz "<<wyn2<<endl;
- }
- if(p==0){
- cout<<"Postac kanoniczna tej funkcji to: "<<"f(x)="<<a<<"x^2+("<<q<<")"<<endl;
- }
- if(p>0){
- cout<<"Postac kanoniczna tej funkcji to: "<<"f(x)="<<a<<"(x-"<<p<<")^2+("<<q<<")"<<endl;
- }
- if(p<0){
- cout<<"Postac kanoniczna tej funkcji to: "<<"f(x)="<<a<<"(x+"<<p*(-1)<<")^2+("<<q<<")"<<endl;
- }
- ekstremum=0-p;
- y=(a*ekstremum*ekstremum)+(b*ekstremum)+(c);
- cout<<"Wierzcholek tej funkcji znajduje sie w punkcie: ("<<ekstremum<<","<<y<<")"<<endl;
- }
Advertisement
Add Comment
Please, Sign In to add comment