Fehler bei Ausführen in math.h (C2144/C2501)



  • Hallo zusammne
    wenn ich das volgende program schreiben bekomm ich immer diese fehler meldungen:

    p:\programme\microsoft visual studio\vc98\include\math.h(36) : error C2144: Syntaxfehler : Fehlendes ';' vor Typ 'int'
    p:\programme\microsoft visual studio\vc98\include\math.h(36) : error C2501: 'manipulieren' : Fehlende Speicherklasse oder Typbezeichner
    p:\programme\microsoft visual studio\vc98\include\math.h(36) : fatal error C1004: Unerwartetes Dateiende gefunden
    Fehler beim Ausführen von cl.exe.

    Für mich ist das komischen das ich diese fehler nicht bei mir in meinem Programm sondern in dem Fertigen math.h header datei finde.

    Woran kann dieses liegen und wie kann ich das fehler beheben???

    #include<iostream>
    #include<iomanip>
    manipulieren
    #include"C:\Dokumente und Einstellungen\standard.COMPUTERNAME\Desktop\Zum Test\test.h"
    using namespace std;
    
    int main() {
    	//ios::iostate status;
    	char wahl, a, manipulator;
    	double annuitaet, laufzeit, zinssatz, tilgung, kredit;
    	double gesammtsumme, zinsen;
    	int dummy;
    
    	cout<<"\n\nProgramm zur Berechnung eines Annuit\x84tendarlehns\n";
    	wahl='x';
    
    	cout<<"\n\n\nW\x84hlen Sie folgende Funktion aus:\n";
    	cout<<"'1' fx84r die Berechnung der Annuit\x84t\n";
    	cout<<"'2' fx84r die Berechnung der Laufzeit\x84t\n";
    	cout<<"'0' Beenden des Programms\n";
    
    	cin>>wahl;
    
    	while(wahl!='0'){
    		              //Bildschirminhalt löschen
    
    		cout.setf(ios_base::fixed);
    		cout.precision(2);
    
    		switch(wahl){
    		case'1': system("cls");
    			cout<<"\nGeben Sie die gewünschte Kreditsumme an\t"<<flush;
    
    			while(true) {
    				cin>>kredit;
    				status=cin.rdstate();
    				if(status) {
    					cin.clear();
    					cin.get();
    					cout<<"Fehler in der Eingabe. Geben Sie nochmals ein!\n";
    					continue;
    				}
    				break;
    			}
    			cout<<"\n Geben Sie die gewünschte Kreditlaufzeit in jahren an\t"<<flush;
    			cin>>laufzeit;
    			cout<<"\nGeben Sie den Zinssatz in % an \t"<<flush;
    			cin>>zinssatz;
    			annuitaet=annu(Kredit,laufzeit,zinssatz);
    
    			system("cls");
    
    			cout<<"\t\tDarlehen\n\n";
    			cout<<setiosflags(ios::left);
    			cout<<setw(20)<<"Kreditsumme"
    				<<setw(20)<<"Zinssatz"
    				<<setw(20)<<"Annuit\x84t"
    				<<setw(20)<<"Laufzeit"
    				<<endl;
    
    			cout<<setw(20)<<kredit
    				<<setw(20)<<zinssatz
    				<<setw(20)<<annuitaet
    				<<setw(20)<<laufzeit
    				<<endl;
    
    			gesamtsumme=annuitaet*12*laufzeit;
    			zinsen=gesamtsumme-kredit;
    
    			cout<<"\n\nDie Zinsen belaufen sich somit auf\t\t"<<zinsen<<"Euro";
    			cout<<"\n\nDr\x81"<<cken Sie [w]f\81r weiter oder [0] f\x81r Ende\n";
    				cin<<wahl;
    
    			system("cls");
    
    			if(wahl=='0')
    				break;
    
    			else{
    				cout<<"\n\n\nW\x84hlen Sie folgende Funktionen aus:\n";
    
    				cout<<"'1' fx84r die Berechnung der Annuit\x84t\n";
    				cout<<"'2' fx84r die Berechnung der Laufzeit\x84t\n";
    				cout<<"'0' eenden des Programms\n";
    
    				cin>>wahl;
    			}
    		case'2': system("cls");
    			cout<<"\nGeben Sie die gewuenschte Kreditsumme an\t";
    			cin>>kredit;
    			cout<<"\nGeben sie die gewuenschte monatliche annuit\x84t in Euro an\t";
    			cin>>annuitaet;
    			cout<<"\ngeben sie den Zinssatz in an\t";
    			cin>>zinssatz;
    
    			laufzeit=zeit(zinssatz,kredit,annuitaet);
    			gesamtsumme=annuitaet*12*laufzeit;
    			zinsen=gesamtsumme-kredit;
    
    			system("cls")
    
    				cout<<"t\tdarlehen\n\n";
    			cout<<setiosflags(ios::left);
    			cout<<setw(20)<<"Kreditsumme"
    				<<setw(20)<<"Zinssatz"
    				<<setw(20)<<"Annuit\x84t"
    				<<setw(20)<<"Laufzeit"
    				<<endl;
    
    			cout<<setw(20)<<kredit
    				<<setw(20)<<zinssatz
    				<<setw(20)<<annuitaet
    				<<setw(20)<<laufzeit
    				<<endl;
    
    			cout<<"\n\nDie Zinsen belaufen sich somit auf\t\t"<<zinsen<<"Euro";
    			cout<<"\n\nDr\x81"<<"cken Sie [w] f\x81r weiter oder [0] f\x81r Ende\n";
    			cin>>wahl;
    			systems("cls");
    			if(wahl=='0')
    				break;
    
    			else {
    				cout<<"\n\n\nW\x84hlen Sie folgende Funktion aus:\n";
    				cout<<"'1' f\x81r die berechnung der Annuit\x84t\n";
    				cout<<"'2' f\x81r die berechnung der Laufzeit\n";
    				cout<<"'0' Beenden des Programms\n";
    				cin>>wahl;
    			}
    		}
    		}
    		return 0;
    		}
    


  • Was soll das Wort "manipulieren" da im Code?

    P.S.: Bitte Code-Tags benutzen.



  • Ich war mal so frei, den Quelltext vernünftig zu formatieren.



  • wo zu das manipulieren steht weiss ich selbst nicht so genau, das ist eine aufgaben stellung von unserem lehrer. wir sind gerade dabei c++ neu zulernen.
    ich denke mal das ist die erklärung von #include"iomanip". so könnte ich es mir erklären



  • Eine Erklärung solltest du schon in Kommentare packen, sonst versucht der Compiler sie als Programmanweisung zu interpretieren (und das geht ziemlich sicher in die Hose).

    PS: Wenn du dir den formatierten Quelltext (ich hab' da nur CPP-Tags drumherum gesetzt) mal ansiehst, dürften die Verfärbungen ins Auge fallen - ein deutliches Anzeichen dafür, daß du irgendwo ein " vergessen hast 😉



  • hmm meinst du den bereich wie zb von 61-65 und 110 - 114?

    weil das eigentlich so sein soll, wenn ich mein programm ausführe gibt er mir dort keine fehler an, halt nur die was ich da oben geschrieben hab

    danke für die umstellung der darstellung



  • McExE schrieb:

    weil das eigentlich so sein soll,

    Nein, das soll mit Sicherheit nicht so sein.

    wenn ich mein programm ausführe gibt er mir dort keine fehler an,

    Du kannst das Programm gar nicht ausführen. Dazu müsstest du es zuerst compilieren, aber das geht ja schon nicht.

    Schau doch mal in Zeile 71, da ist offensichtlich etwas kaputt.



  • ich meinte beim Kompilierung wird mir kein fehler aúsgegeben.
    ich hab jetzt die stellen verändert mit " und das was du meintest um geschrieben aber das Problem ist immer noch da.



  • McExE schrieb:

    ich meinte beim Kompilierung wird mir kein fehler aúsgegeben.

    Doch, die Fehler, die du da oben angegeben hast, sind Fehlermeldungen des Compilers. Was glaubst du denn, wo die herkommen?

    ich hab jetzt die stellen verändert mit " und das was du meintest um geschrieben aber das Problem ist immer noch da.

    Dann ist immer noch etwas falsch. Leider kenne ich weder die Fehlermeldungen noch den aktuellen Code 😉



  • danke für deine hilfe MFK
    hab die fehler jetzt gefundenn einmal war es das manipulator da fehlten die '//' und der ios::iostate status wurde heraus genommen und ein paar syntax fehler
    nur die funktion des Programmes ist en bischen komisch was sich da der lehrer gedacht hat na ja


Anmelden zum Antworten