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 '<' token

    Programm:

    #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... 🙂


Anmelden zum Antworten