Fehler im Programm
-
Hallo C++ Gemeinde,
ich habe zur übung ein kleines programm geschrieben welches der compiler aber nicht übersetzen will. vielleicht findet ja einer von euch rasch den fehler:
Als fehlermeldung kommt:
error: expectet constructor, destructor or typ conversion before '<' tokenProgramm:
#include<iostream> using namespace std; include <cmath> int main() { float a, b, c; float help, diskr; cout << "lösen einer Gleichung der Form" << " a*x*x+b*x+c=0" << endl; cout << "a="; cin >> a; cout << "b="; cin >> b; cout << "c="; cin >> c; if (a!=0) { help=-0.5*b/a; diskr=help*help-c/a; if (diskr==0) { //ein reelle Lösung cout<<"x="; cout<<help; } else if (diskr>0) { //Zwei reelle Lösungen cout<<"\nx1="<<help+sqr(diskr); cout<<"\nx2="<<help-sqr(diskr); } else { cout<<"\nx1="<<help<<'+'<<sqr(-diskr); cout<<"\nx2="<<help<<'-'<<sqr(-diskr); } } else if (b!=0) { cout<<"x= "<<-c/b<<endl; } else if (c!=0) { cout << "Keine Lösung!"<<endl; } else { cout<<"unendlich viele Lösungen!"<<endl; } }herzlichen dank
Foogo
-
auf den ersten blick die raute vor
include <cmath>
-
Danke unter anderem wars das
Gruss
Foogo
-
Kleiner Tipp: Pack immer ein Leerzeichen vor und hinter den "<<"-Operator, das macht die Sache lesbarer. Ansonsten finde ich deine Notation aber sehr gut, vor allem die Einrückung passt und ist stimmig. Viele Anfänger kriegen das nicht auf die Kette...
