Programm soll quadratische Gleichung lösen können (nach x1/2 = -b/2a +- 1/2 Wurzel(D) )
ax^2+bx+c = 0
a=b=c = 0
a=b=0, c nicht = 0
a=0, b nicht = 0
a nicht = 0 : In diesem Fall man man die Lösungsformel x1/2 = -b/2a +- 1/2 Wurzel(D)
mit der Diskriminante D= (b/a)^2 - 4c/a. Man unterscheide nun die Fälle
D = 0, D > 0 und D<0
Mein Programm(Ansatz)
#include <iostream>
#include <math.h>
using namespace std;
/*
*
*/
int main() {
float a,b,c,D
cout << "Koeffizienten a,b,c: "
cin >>> a >> b >> c;
D=b*b-4*a*c;
if (D==0) cout << "x = " << -b(2*a) << endl;
if (D>0) cout << " x = " << (-b+sqrt(D)) /(2*a) << "und x= "
<< (-b-sqrt(D))/(2*a) << endl;
if (D<0) cout << "x = " << -b/(2*a) << "+-"
<< sqrt (-D)/(2*a) << "*i" << endl;
return 0;
}
Könnt ihr mir helfe, die Fehler zu beheben, sodass es nach der Formel D= (b/a)^2 - 4c/a und x1/2 = -b/2a +- 1/2 Wurzel(D) abläuft..
"nicht =" bedeutet gleich durchgestrichen...