Witam,
Muszę napisać prosty program liczący pierwiastki trójmianu kwadratowego z uwzględnieniem równania liniowego.
Oto kod:
#include
#include
using namespace std;
int main()
{
float a,b,c,d,x0,x1,x2,xl;
char e;
while ((a!=0) and (b!=0) and (c!=0))
{
cout<
cout<<"Program liczy pierwiastki trojmianu kwadratowego"<
cout<<"Podaj A: ";
cin>>a;
cout<<"Podaj B: ";
cin>>b;
cout<<"Podaj C: ";
cin>>c;
cout<
d=b*b-4*a*c;
if(a==0){
cout<<"Rownanie liniowe !"<
cout<<"Policzyc wartosc 'x' dla rownania liniowego? T/N";
cout<
cin>>e;
e=toupper(e);
if(e=='T'){
if((b==0) and (c!=0))cout<<"Rownanie sprzeczne !";
if((b==0) and (c==0))cout<<"Rownanie tozsamosciowe - Nieskonczenie wiele rozwiazan.";
else {
xl=-c/b;
cout<<"x= "<
}
}
}
else{
if(d<0)cout<<"Brak rozwiazan.";
if(d==0){
x0=-b/2*a;
cout<<"x= "<
};
if(d>0){
x1=-b-sqrt(d)/2*a;
x2=-b+sqrt(d)/2*a;
cout<<"x1= "<
cout<<"x2= "<
}
}
getchar();
getchar();
system("cls");
}
return 0;
}
Jak zrobić coś takiego, że gdy zmienna ‘e’ jest różna od “T”, program wracał na sam początek ?