Problem mitn Prog von mir ...



  • Hi Leute

    ich hab ein Problem und zwar .....ich hab mir en Programm gebastelt das 3 Werte zusammen rechnet , den durchschnitt und den Gesammtwert ausrechnen soll und dann alles schön am ende auflistet ......Zahl 1/2/3 Durschnitt und gesammtwert....

    so das prob is sobald ich über 1 Mio komm macht er mir hinten rann ein

    e+006

    hm... hab alles mit double deklariert.... longdouble änderts auch nich .....

    hab hier ma en code rangehangen ....

    bitte regt euch net auf wie unübersichtlich das aussieht und was ich für haufen mist benutz ^^ ich hab nur für en Jahr in ne InformatikerAusbildung reingeschnuppert.... 🙂

    void main ()
    
    {
    
    char antwort[3];
    
     char Level[15]; //Levelname
     char Name1[15]; //Name
     char Name2[15]; //Name
     char Name3[15]; //Name
    
     double R1N1; //Runde 1 Name 1
     double R1N2; //Runde 1 Name 2
     double R1N3; //Runde 1 Name 3
    
     double R2N1; //Runde 2 Name 1
     double R2N2; //Runde 2 Name 2
     double R2N3; //Runde 2 Name 3
    
     double R3N1; //Runde 3 Name 1
     double R3N2; //Runde 3 Name 2
     double R3N3; //Runde 3 Name 3
    
     double is1; // ingesammt spieler 1/2/3
     double is2;
     double is3;
    
     cout<<" ========================================"<<endl;
     cout<<" = Tony Hawks Comunity Match Overviewer ="<<endl;
     cout<<" ========================================"<<endl;
     cout<<endl;
     cout<<endl;
     cout<<"*****Beta [V0.1] 3 Spieler, 3 Runden*****"<<endl;
     cout<<endl;
     cout<<endl;
     cout<<endl;
     cout<<"                    Willkommen zum THC MO,"<<endl;
     cout<<"     mit diesen kleinen Programm kann man einen schoenen,"<<endl;
     cout<<"     chilligen Abend machen und sich einfach und bequem "<<endl;
     cout<<"die Punktestaende , Durchschnittspunkte, Gesamtpunktzahl usw"<<endl;
     cout<<"   uebersichtlich ausgeben lassen und so laesst sich leicht"<<endl;
     cout<<"         herrausfinden wer besser ist und wer nicht."<<endl;
     cout<<"              Also viel Spass ;)     Letz fetz "<<endl;
     cout<<endl;
     cout<<endl;
     cout<<endl;
     cout<<endl;
     cout<<endl;
     cout<<"Gib den Namen des ersten Spielers ein: ";
    
     cin>>Name1;
    //#############################################################################
     system("cls");
    
     cout<<"Willkommen ";
     cout<<Name1;
     cout<<". Dein Name wurde in der THC Liste gespeichert."<<endl;
    
     cout<<endl;
     cout<<endl;
     cout<<endl;
     cout<<endl;
     cout<<"Gib den Namen des zweiten Spielers ein: ";
    
     cin>>Name2;
    //############################################################################
     system("cls");
    
     cout<<"Willkommen ";
     cout<<Name2;
     cout<<". Dein Name wurde in der THC Liste gespeichert."<<endl;
    
     cout<<endl;
     cout<<endl;
     cout<<endl;
     cout<<endl;
     cout<<"Gib den Namen des dritten Spielers ein: ";
    
     cin>>Name3;
     //##########################################################################
    system("cls");
    
     cout<<"Willkommen ";
     cout<<Name3;
     cout<<". Dein Name wurde in der THC Liste gespeichert."<<endl;
     cout<<endl;
     cout<<endl;
     cout<<endl;
     cout<<endl;
     cout<<"So...Da die Namen jetzt registriert sind (";
     cout<<Name1;
     cout<<", ";
     cout<<Name2;
     cout<<" und ";
     cout<<Name3;
     cout<<" ), fehlt nurnoch Der Name des Levels."<<endl;
     cout<<endl;
     cout<<endl;
    
     cin>>Level;
    //###########################################################################
    system("cls");
    
     cout<<"===================="<<endl;
     cout<<"=     Runde 1      ="<<endl;
     cout<<"===================="<<endl;
     cout<<"     ";
     cout<<Level<<endl;
     cout<<endl;
     cout<<endl;
     cout<<"Dein erster lauf ";
     cout<<Name1<<"."<<endl;
     cout<<endl;
     cout<<"Die Punktezahl ist? : ";
    
     cin>>R1N1;
    
    if (R1N1>400000)
    {
    	cout<<endl;
    	cout<<"Nicht schlecht dein Lauf."<<endl;
    }
    	else 
    	{
    		cout<<endl;
    		cout<<"Schlechter Lauf "<<Name1<<"."<<endl;
    	}
    
     cout<<endl;
     cout<<endl;
     cout<<endl;
     cout<<"Du bist drann "<<Name2<<"."<<endl;
     cout<<endl;
     cout<<"Die Punktezahl ist? : ";
    
     cin>>R1N2;
    
    if (R1N2>400000)
    {
    	cout<<endl;
    	cout<<"Nicht schlecht dein Lauf."<<endl;
    }
    	else 
    	{
    		cout<<endl;
    		cout<<"Schlechter Lauf "<<Name2<<"."<<endl;
    	}
    
     cout<<endl;
     cout<<endl;
     cout<<endl;
     cout<<"Du bist drann "<<Name3<<"."<<endl;
     cout<<endl;
     cout<<"Die Punktezahl ist? : ";
    
     cin>>R1N3;
    
    if (R1N3>400000)
    {
    	cout<<endl;
    	cout<<"Nicht schlecht dein Lauf."<<endl;
    }
    	else 
    	{
    		cout<<endl;
    		cout<<"Schlechter Lauf "<<Name3<<"."<<endl;
    	}
    
     cout<<endl;
     cout<<endl;
     cout<<endl;
    
     system ("cls");
    
     cout<<"===================="<<endl;
     cout<<"=      Runde 2     ="<<endl;
     cout<<"===================="<<endl;
    
     cout<<endl;
     cout<<endl;
     cout<<"Dein zweiter Lauf ";
     cout<<Name1<<"."<<endl;
     cout<<endl;
     cout<<"Die Punktezahl ist? : ";
    
     cin>>R2N1;
    
    if (R2N1>400000)
    {
    	cout<<endl;
    	cout<<"Nicht schlecht dein Lauf."<<endl;
    }
    	else 
    	{
    		cout<<endl;
    		cout<<"Schlechter Lauf "<<Name1<<"."<<endl;
    	}
    
     cout<<endl;
     cout<<endl;
     cout<<endl;
     cout<<"Du bist drann "<<Name2<<"."<<endl;
     cout<<endl;
     cout<<"Die Punktezahl ist? : ";
    
     cin>>R2N2;
    
    if (R2N2>400000)
    {
    	cout<<endl;
    	cout<<"Nicht schlecht dein Lauf."<<endl;
    }
    	else 
    	{
    		cout<<endl;
    		cout<<"Schlechter Lauf "<<Name2<<"."<<endl;
    	}
    
     cout<<endl;
     cout<<endl;
     cout<<endl;
     cout<<"Du bist drann "<<Name3<<"."<<endl;
     cout<<endl;
     cout<<"Die Punktezahl ist? : ";
    
     cin>>R2N3;
    
    if (R2N3>400000)
    {
    	cout<<endl;
    	cout<<"Nicht schlecht dein Lauf."<<endl;
    }
    	else 
    	{
    		cout<<endl;
    		cout<<"Schlechter Lauf "<<Name3<<"."<<endl;
    	}
    
     cout<<endl;
     cout<<endl;
     cout<<endl;
    
     system("cls");
    
     cout<<"===================="<<endl;
     cout<<"=      Runde 3     ="<<endl;
     cout<<"===================="<<endl;
    
     cout<<endl;
     cout<<endl;
     cout<<"Dein letzter Lauf ";
     cout<<Name1<<"."<<endl;
     cout<<endl;
     cout<<"Die Punktezahl ist? : ";
    
     cin>>R3N1;
    
    if (R3N1>400000)
    {
    	cout<<endl;
    	cout<<"Nicht schlecht dein Lauf."<<endl;
    }
    	else 
    	{
    		cout<<endl;
    		cout<<"Schlechter Lauf "<<Name1<<"."<<endl;
    	}
    
     cout<<endl;
     cout<<endl;
     cout<<endl;
     cout<<"Du bist drann "<<Name2<<"."<<endl;
     cout<<endl;
     cout<<"Die Punktezahl ist? : ";
    
     cin>>R3N2;
    
    if (R3N2>400000)
    {
    	cout<<endl;
    	cout<<"Nicht schlecht dein Lauf."<<endl;
    }
    	else 
    	{
    		cout<<endl;
    		cout<<"Schlechter Lauf "<<Name2<<"."<<endl;
    	}
    
     cout<<endl;
     cout<<endl;
     cout<<endl;
     cout<<"Du bist drann "<<Name3<<"."<<endl;
     cout<<endl;
     cout<<"Die Punktezahl ist? : ";
    
     cin>>R3N3;
    
    if (R3N3>400000)
    {
    	cout<<endl;
    	cout<<"Nicht schlecht dein Lauf."<<endl;
    }
    	else 
    	{
    		cout<<endl;
    		cout<<"Schlechter Lauf "<<Name3<<"."<<endl;
    	}
    
     cout<<endl;
     cout<<endl;
     cout<<endl;
    
     system("cls");
    
     cout<<"So das Match ist vorbei hier die Punkte."<<endl;
     cout<<endl;
     cout<<endl;
     cout<<Name1<<endl;
     cout<<"``````"<<endl;
     cout<<"Runde1: "<<R1N1<<endl;
     cout<<"Runde2: "<<R2N1<<endl;
     cout<<"Runde3: "<<R3N1<<endl;
    
     is1 = R1N1+R2N1+R3N1;
    
     cout<<"Gesammtpunktzahl: "<<is1<<endl;
     cout<<"Durchschnitt: "<<is1/3<<endl;
    
     cout<<endl;
     cout<<Name2<<endl;
     cout<<"``````"<<endl;
     cout<<"Runde1: "<<R1N2<<endl;
     cout<<"Runde2: "<<R2N2<<endl;
     cout<<"Runde3: "<<R3N2<<endl;
    
     is2 = R1N2+R2N2+R3N2;
    
     cout<<"Gesammtpunktzahl: "<<is2<<endl;
     cout<<"Durchschnitt: "<<is2/3<<endl;
    
     cout<<endl;
     cout<<Name3<<endl;
     cout<<"``````"<<endl;
     cout<<"Runde1: "<<R1N3<<endl;
     cout<<"Runde2: "<<R2N3<<endl;
     cout<<"Runde3: "<<R3N3<<endl;
    
     is3 = R1N3+R2N3+R3N3;
    
     cout<<"Gesammtpunktzahl: "<<is3<<endl;
     cout<<"Durchschnitt: "<<is3/3<<endl;
    
    	cout<<"Um zu beenden tippe jetzt - THC - ein: ";
    	cin>>antwort;
    	if(antwort[3]=='THC')
    			{cout<<"bye bye";
    			}
    }
    


  • ehm... also das e oder E ist für die abgetrennten Zehnerpotenzen...
    sprich statt 123456789, schreibt er 1.2e8. das komma verschiebt sich also 8stellen nach links, das schreibt er deswegen so um platz zu sparen.
    ich bin mir jetzt da nicht so sicher, aber ich denke du kannst das mit Manipulatoren aendern, in dem du einfach eine andere Präzision setzt abwann diese abtrennung geschehen soll.... vieleicht reichts auch schon aus einfach ein " << dec << zahl" vor der zahl... probiers halt aus.

    Gruß Tobi.



  • T0bi schrieb:

    vieleicht reichts auch schon aus einfach ein " << dec << zahl" vor der zahl... probiers halt aus.

    Fast: Korrekt wäre es cout<<fixed<<zahl; (das schreibt Zahlen in Normaldarstellung)



  • ach verdammt xD, aber ich ab auch net nach geschaut ob meine vermuttung richtig war, sonst waer ich sicher auf fixed gekommen 🙂

    Gruß Tobi


Anmelden zum Antworten