Guest User

Funkcja kwadratowa

a guest
Jun 10th, 2018
359
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.41 KB | None | 0 0
  1. #include <bits/stdc++.h>
  2. using namespace std;
  3. int main(){
  4.  
  5. long double a,b,c,delta,wyn1,wyn2,p,q,ekstremum,y;
  6.  
  7. start:
  8.  
  9. cout<<"Witaj w programie analizujacym funkcje kwadratowa (Autor: Dominik Matuszek). Podaj wartosc wspolczynnika kwadratowego: "<<endl;
  10. cin>>a;
  11.  
  12. if(a==0){
  13.     cout<<"Wspolczynnik kwadratowy nie moze byc rowny 0!"<<endl;
  14.     goto start;
  15. }
  16. cout<<"Podaj wartosc wspolczynnika liniowego: "<<endl;
  17. cin>>b;
  18. cout<<"Podaj wartosc wspolczynnika stalego: "<<endl;
  19. cin>>c;
  20. cout<<endl;
  21. delta=(b*b)-(4*a*c);
  22. p=(b*(-1))/(2*a);
  23. q=(delta*(-1))/(4*a);
  24. cout<<"Wyroznik rownania kwadratowego wynosi: "<<delta<<endl;
  25.  
  26. if(delta<0){
  27.     cout<<"Ta funkcja nie ma miejsca zerowego. "<<endl;
  28.  
  29. }
  30. if(delta==0){
  31.     wyn1=(-1*b)/(2*a);
  32.     cout<<"Ta funkcja ma jedno miejsce zerowe: "<<wyn1<<endl;
  33. }
  34. if(delta>0){
  35.     wyn1=(sqrt(delta)-b)/(2*a);
  36.     wyn2=((-1*sqrt(delta))-b)/(2*a);
  37.     cout<<"Ta funkcja ma dwa miejsca zerowe: "<<wyn1<<" oraz "<<wyn2<<endl;
  38. }
  39. if(p==0){
  40. cout<<"Postac kanoniczna tej funkcji to: "<<"f(x)="<<a<<"x^2+("<<q<<")"<<endl;
  41. }
  42. if(p>0){
  43. cout<<"Postac kanoniczna tej funkcji to: "<<"f(x)="<<a<<"(x-"<<p<<")^2+("<<q<<")"<<endl;
  44. }
  45. if(p<0){
  46. cout<<"Postac kanoniczna tej funkcji to: "<<"f(x)="<<a<<"(x+"<<p*(-1)<<")^2+("<<q<<")"<<endl;
  47. }
  48. ekstremum=0-p;
  49. y=(a*ekstremum*ekstremum)+(b*ekstremum)+(c);
  50. cout<<"Wierzcholek tej funkcji znajduje sie w punkcie: ("<<ekstremum<<","<<y<<")"<<endl;
  51. }
Advertisement
Add Comment
Please, Sign In to add comment