[C/C++] C ++ , do {} while Frage

Dieses Thema im Forum "Programmierung & Entwicklung" wurde erstellt von faktory0, 20. April 2007 .

Status des Themas:
Es sind keine weiteren Antworten möglich.
  1. 20. April 2007
    C ++ , do {} while Frage

    Code:
    /*Ich soll ein Programm erstellen, welches von einer Zahl den mittelwert bildet. Jedoch sollen je nach JA oder NEIN beantwortung weitere Zahl hinzuaddiert werden und davon der mittelwert.
    Geb ich eine Kommazahl ein, bildet das programm den mittelwert und macht "programmende"...
    schauts euch mal pls an.
    gemacht mit 
    
    - Borland C++ 4.9.9.2 /*
    
    
    #include <iostream>
    #include <conio.h>
    
    using namespace std;
    int main ()
    
    {
     float zahl,summe,mittelwert;
     char abfrage;
     int anz;
     
     
     summe=0;
     mittelwert=0;
     
     do 
     {
     
     cout<<"Bitte geben Sie eine Zahl ein um deren Mittelwert zu bilden!";
     cin>>zahl;
     summe=summe+zahl;
     anz++;
     mittelwert=(summe/anz);
     cout<<"Der gebildete Mittelwert betraegt "<< mittelwert <<"\n";
     cout<<"Wollen Sie eine weitere Zahl eingeben?\nBitte antworten Sie mit j für Ja oder n für Nein!";
     cin>>abfrage;
     }
    
     while (abfrage == 'j');
     
     cout<<"Programmende!";
     
     
     getch ();
     
    }
     
  2. 20. April 2007
    AW: C ++ , do {} while Frage

    Hi !

    Was ist eigentlich deine Frage ?

    Dein Code funktioniert nicht ganz bei mir, vielleicht liegts an den Compilern ( Ich benutze g++ ).
    Hab ihn mal geaendert, so dass er geht:

    Code:
    #include <iostream>
    #include <curses.h>
    
    using namespace std;
    int main ()
    
    {
     float zahl,summe,mittelwert;
     char abfrage;
     int anz;
    
    
     summe=0;
     mittelwert=0;
    
     do
     {
    
     cout<<"Bitte geben Sie eine Zahl ein um deren Mittelwert zu bilden!";
     cin>>zahl;
     summe=summe+zahl;
     anz++;
     mittelwert=(summe/anz);
     cout<<"Der gebildete Mittelwert betraegt "<< mittelwert <<"\n";
     cout<<"Wollen Sie eine weitere Zahl eingeben?\nBitte antworten Sie mit j fü$
     cin>>abfrage;
     }
    
     while (abfrage == 'j');
    
     cout<<"Programmende!";
    
    
     getch ();
    
    }
    Code:
    kolazomai@inSan3 [~/tmp] 
    > g++ f.cpp -o f -Wall -W -Werror -lcurses
    Code:
    kolazomai@inSan3 [~/tmp] 
    > ./f
    Bitte geben Sie eine Zahl ein um deren Mittelwert zu bilden!5
    Der gebildete Mittelwert betraegt 5
    Wollen Sie eine weitere Zahl eingeben?
    Bitte antworten Sie mit j für Ja oder n für Nein!j
    Bitte geben Sie eine Zahl ein um deren Mittelwert zu bilden!20
    Der gebildete Mittelwert betraegt 12.5
    Wollen Sie eine weitere Zahl eingeben?
    Bitte antworten Sie mit j für Ja oder n für Nein!n
    Programmende!kolazomai@inSan3 [~/tmp] 
    > 
    Mfg,

    Kolazomai
     
  3. 20. April 2007
    AW: C ++ , do {} while Frage

    jojo, ist zwar nicht dein problem aber, deine main hat gar kein return. mach mal ein return 0; rein.

    ach ich weiß ja nicht, ob das vom bbcode kommt, aber programmier mal mit einrücken etc...

    hier ist mal meine version die geht:

    PHP:
    #include <iostream>
    #include <conio.h>

    using  namespace  std ;

    int main  ()
    {
        
    float zahl ;
        
    float summe  0 ;
        
    float mittelwert  0 ;
        
    char abfrage ;
        
    int anz  0 ;
        
        do 
        {
            
    cout  <<  "Bitte geben Sie eine Zahl ein um deren Mittelwert zu bilden!" ;
            
    cin  >>  zahl ;
            
            
    summe  +=  zahl ;
            
    anz ++;
            
    mittelwert  = ( summe  anz );
            
            
    cout  <<  "Der gebildete Mittelwert betraegt " <<  mittelwert  << "\n" ;
            
    cout  <<  "Wollen Sie eine weitere Zahl eingeben?\nBitte antworten Sie mit j für Ja oder n für Nein!" ;
            
    cin  >>  abfrage ;
        }
        while (
    abfrage  ==  'j'  &&  abfrage  !=  'n' );
        
        
    cout << "Programmende!" ;
        
        return 
    0 ;    
    }
     
  4. 20. April 2007
    AW: C ++ , do {} while Frage

    wenn mich nicht alles täuscht bleibt "int anz;" undefiniert, wird aber hier "anz++;
    mittelwert=(summe/anz);" dann einfach mit eins addiert und im folgenden wird dadurch auch noch geteilt... ich weiß jetzt nicht ob's daran liegt, aber ich versteh grad sowieso den Sinn des Programmes nicht . Also versuch mal anz zu definieren ( á la anz = 0; etc)

    mfg thecoolman4rr
     
  5. 21. April 2007
    AW: C ++ , do {} while Frage

    ja stimmt anz muss auch noch auf 0 gesetzt werden am anfang....

    kann man das programm eigentlich nich auch ohne int main machen? also einfach void main? dann braucht man auch kein return...
     
  6. 21. April 2007
    AW: C ++ , do {} while Frage

    Doch, manche Compiler erlauben des aber net, aber mit der Software von "Borland" oder jez "CodeGear" gehts.


    BB. Ch3c.
     
  7. 23. April 2007
    AW: C ++ , do {} while Frage

    also problem gefunden

    das programm funktioniert einwandfrei!! man darf im programm kein "," machen sondern anstatt dem "," ein "."... thx trotzdem^^ bw habt ihr alle
     
  8. 23. April 2007
    AW: C ++ , do {} while Frage

    [X] Erledigt

    ~Close~

    Knusperkeks
     
  9. Video Script

    Videos zum Themenbereich

    * gefundene Videos auf YouTube, anhand der Überschrift.