Oto mój program, chciałbym by po uzyskaniu 1 wyniku, komputer zapytał o wszystko jeszcze raz, w celu policzenia kolejnej funkcji, co mam zrobić???
#include <iostream>
#include <cstdio>
#include <math.h>
using namespace std;
int main()
{
float x,y; // argument i wartość
float a,b,c; // współczynniki
float t,u; // miejsca zerowe
float p,q; // unikalne współczynniki funkcji
float delta;
// tu user wpisze sobie wartości na potem
cout<<" Podaj wybrana postac rownania: "
"1.ogolna ""2.kanonicza 3.iloczynowa"<<endl;
int postac;
cin >> postac;
switch(postac)
{
case 1:
cout<<"Podaj a:";
cin>>a;
cout<<"Podaj b:";
cin>>b;
cout<<"Podaj c:";
cin>>c;
break;
case 2:
cout<<"Podaj a:";
cin>>a;
cout<<"Podaj p:";
cin>>p;
cout<<"Podaj q:";
cin>>q;
break;
case 3:
cout<<"Podaj a:";
cin>>a;
cout<<"Podaj t:";
cin>>t;
cout<<"Podaj u:";
cin>>u;
break;
}
if(a==0)
{
goto koniec;
}
// liczenie delty
delta=pow(b,2)-4*a*c;
cout<<"Delta tego rownania kwadratowego wynosi:"<<delta<<endl;
if(delta>0)
{
t=((-b)-sqrt(delta))/2*a;
u=((-b)+sqrt(delta))/2*a;
cout<<"Nasze rownanie kwadratowe ma 2 miejsca zerowe" <<endl;
cout<<"Pierwszemu miejscu zerowemu odpowiada wartosc"<<t<<endl;
cout<<"Drugiemu miejscu zerowemu odpowiada wartosc"<<u<<endl;
}
else if(delta==0)
{
t=(-b)/2*a;
cout<<"Nasze rownanie kwadratowe ma jedno miejsce zerowe";
cout<<"jest nim"<<t<<endl;
}
else if(delta<0)
{
cout<<"Nasze rownanie kwadratowe nie ma miejsc zerowych"<<endl;
}
//skrajne wartosci naszej funkcji
if(a<0)
{
p=b/(2*a);
q=-delta/(4*a);
cout<<"Najwieksza wartosc q wynosi"<<q <<"dla p rownego"<<p <<endl;
}
else if(a==0)
{
cout<<"Nasze rownianie jest liniowe"<<endl;
}
else if(a>0)
{
p=b/(2*a);
q=-delta/(4*a);
cout<<"Najmniejsza wartosc q wynosi"<<q <<"dla p rownego"<<p <<endl;
}
//wypisujemy postaci naszej funkcji
if(delta>=0)
{
cout<<"Postac ogolna naszej funkcji to:";
cout<<"y="<<a<<"x^2 +"<<b <<"x +"<<c<<endl;
cout<<"Postac kanoniczna naszej funkcji to:";
cout<<"y="<<a<<"(x+"<< p <<")^2 -"<< q<<endl;
cout<<"Postac iloczynowa naszej funkcji to:";
cout<<"y="<<a<<"(x-"<<t<<")(x-"<<u <<")"<<endl;
}
else if(delta<0)
{
cout<<"Postac ogolna naszej funkcji to:";
cout<<"y="<<a<<"x^2 +"<<b<<"x +"<< c <<endl;
cout<<"Postac kanoniczna naszej funkcji to:";
cout<<"y="<<a<<"(x+"<<p <<")^2 -"<<q <<endl;
}
if(a==0)
{
koniec:
cout<<"Funkcja nie jest kwadratowa"<<endl;
}
cin.ignore();
getchar();
return 0;
}