Punktedurchscnitt in Notendurchschnitt umrechnen



  • Hallo,
    momentan versuche ich ein Programm zu schreiben(bin Anfänger) was den Punktedurchschnitt in den Notendurchschnitt umrechnet. Dabei heisst es ja das Leistungskurse doppelt gezählt werden. Ich habe das Programm fertig, jedoch ist mir aufgefallen, dass das Ergebnis nicht mit diversen Internet-Seiten, wie z.B http://punkte-in-note.de/ übereinstimmt . Kann mir jemand vielleicht sagen wo mein Fehler liegt?

    #include<iostream>
    
    using namespace std;
    
    int main()
    {
    	const unsigned char AE = static_cast<unsigned char>(142); 
    const unsigned char ae = static_cast<unsigned char>(132); 
    const unsigned char OE = static_cast<unsigned char>(153); 
    const unsigned char oe = static_cast<unsigned char>(148); 
    const unsigned char UE = static_cast<unsigned char>(154); 
    const unsigned char ue = static_cast<unsigned char>(129); 
    const unsigned char ss = static_cast<unsigned char>(225); 
    
    	cout<<"Punkte in Noten umrechnen."<<endl;
    	cout<<endl;
    	cout<<endl;
    
        cout<<"Wie viele normale Kurse wollen Sie hinzuf"<<ue<<"gen?"<<endl;
        int anzahl;
        cin>>anzahl;
        float summe=0;
        int c=1;
        for (int i=1; i<=anzahl; i++)
        {
            cout<<"Bitte geben Sie Punktzahl "<<c++<<" ein: ";
            int b;
            cin>>b;
            if(b>15 || b<0){
            	cout<<"Keine m"<<oe<<"gliche Punktzahl."<<endl;
            	return 0;
    		}
            summe+=b;
        }
        cout<<endl;
    
        cout<<"Wie viele Leistungskurse (werden doppelt gez"<<ae<<"hlt) wollen Sie hinzuf"<<ue<<"gen? ";
        int anzahl2;
        cin>>anzahl2;
        float summe2=0;
    
        for (int i=1; i<=anzahl2; i++){
        	cout<<"Bitte geben Sie Punktzahl "<<c++<<" ein: ";
        	int d;
        	cin>>d;
        	if(d>15 || d<0){
        		cout<<"Keine m"<<oe<<"gliche Punktzahl."<<endl;
        		return 0;
    		}
    		summe2+=d*2;
    	}
        float durchschnitt=(summe+summe2)/(anzahl+anzahl2);
        cout<<"Der Durchschnitt der Punkte ist "<<durchschnitt<<endl;
        cout<<endl;
    
        cout<<"Wollen Sie diesen Durchschnitt als Notendurchschnitt? "<<endl;
        cout<<endl;
        cout<<"Dr"<<ue<<"cken Sie 1 um den Notendurchschnitt zu berechnen \nDr"<<ue<<"cken Sie 2 um das Programm zu beenden."<<endl;
       	int eingabe;
        cin>>eingabe;
    
    float durchschnitt2;
        if(eingabe=1){
        	durchschnitt2=(17-durchschnitt)/(3);
    		 cout<<"Dein Notendurchschnitt ist: "<< durchschnitt2<<endl;
    		 cout<<"Das Programm wird beim Dr"<<ue<<"cken einer beliebigen Taste beendet.";	
    		 return 0;
    	}
    
    }
    


  • Habe den Fehler selber schon entdeckt


Log in to reply