#include <iostream.h>
#include <math.h>
void main()
{
float a;
float b;
float c;
float p;
float q;
float x1;
float x2;
float value1;
float value2;
float value3;
int choice;
cout<<endl<<endl<<endl<<"P-Q-Formler by Amon E. Copyright (c) 2006"<<endl<<endl;
while(true)
{
cout<<endl<<"Geben sie a ein(Steht kein Faktor vor dem x, ist a=1)(Kommazahlen bitte durch PUNKTE trennen): ";
cin>>a;
cout<<endl<<"Geben sie b ein(Steht kein Faktor vor dem x, ist b=1)(Kommazahlen bitte durch PUNKTE trennen): ";
cin>>b;
cout<<endl<<"Geben sie c ein(Kommazahlen bitte durch PUNKTE trennen): ";
cin>>c;
cout<<endl<<"Wie sieht das Ergebnis der Gleichung aus?(1=d, 2=d*x, 3=d*x^2): ";
cin>>choice;
if (choice==1)
{
cout<<endl<<"Geben sie das Ergebnis der Gleichung ein(Kommazahlen bitte durch PUNKTE trennen): ";
cin>>value1;
if (value1 != 0)
{
c=c-value1;
value1=0;
};
if (a!=1)
{
b=b/a;
c=c/a;
a=1;
};
cout<<endl<<"Die umgeformte Gleichung lautet: "<<a<<"x^2+"<<b<<"x+"<<c;
p=b;
q=c;
cout<<endl<<"P: "<<p<<endl<<"Q: "<<q;
if (p/2.0*p/2.0-q<0.0)
{
cout<<endl<<"Es gibt keine Loesung.";
}
else
{
x1=-p/2.0+sqrt(p/2.0*p/2.0-q);
x2=-p/2.0-sqrt(p/2.0*p/2.0-q);
cout<<endl<<x1<<endl<<x2;
};
}
if (choice==2)
{
cout<<endl<<"Geben sie den Faktor vor dem x ein(Kommazahlen bitte durch PUNKTE trennen): ";
cin>>value2;
if (value2 != 0)
{
b=b-value2;
value2=0;
};
if (a!=1)
{
b=b/a;
c=c/a;
a=1;
};
cout<<endl<<"Die umgeformte Gleichung lautet: "<<a<<"x^2+"<<b<<"x+"<<c;
p=b;
q=c;
cout<<endl<<"P: "<<p<<endl<<"Q: "<<q;
if (p/2.0*p/2.0-q<0.0)
{
cout<<endl<<"Es gibt keine Loesung.";
}
else
{
x1=-p/2.0+sqrt(p/2.0*p/2.0-q);
x2=-p/2.0-sqrt(p/2.0*p/2.0-q);
cout<<endl<<x1<<endl<<x2;
};
}
if (choice==3)
{
cout<<endl<<"Geben sie den Faktor vor dem x ein(Kommazahlen bitte durch PUNKTE trennen): ";
cin>>value3;
if (value3 != 0)
{
a=a-value3;
value3=0;
};
if (a!=1)
{
b=b/a;
c=c/a;
a=1;
};
cout<<endl<<"Die umgeformte Gleichung lautet: "<<a<<"x^2+"<<b<<"x+"<<c;
p=b;
q=c;
cout<<endl<<"P: "<<p<<endl<<"Q: "<<q;
if (p/2.0*p/2.0-q<0.0)
{
cout<<endl<<"Es gibt keine Loesung.";
}
else
{
x1=-p/2.0+sqrt(p/2.0*p/2.0-q);
x2=-p/2.0-sqrt(p/2.0*p/2.0-q);
cout<<endl<<x1<<endl<<x2;
};
}
if (choice<=0 || choice>=4) cout<<"Diesen Typ gibt es nicht!";
};