[C/C++] Simpler Additions Rechner, was ist falsch?

Dieses Thema im Forum "Programmierung & Entwicklung" wurde erstellt von YounG, 19. April 2008 .

  1. 19. April 2008
    Simpler Additions Rechner, was ist falsch?

    Code:
     #include <stdio.h>
    
    
    main(){//Beginn des Hauptteils
    
    int summe=0.0,b,c,d,e;
    
    printf("Additions Rechner");
    
    printf("Erste zu berechnende Zahl eingeben");
    scanf("%i",&b);
    summe=summe+b
    
    printf("Zweite zu berechnende Zahl eingeben");
    scanf("%i",&c);
    summe=summe+c
    
    printf("Dritte zu berechnende Zahl eingeben");
    scanf("%i",&d);
    summe=summe+d
    
    printf("Vierte zu berechende Zahl eingeben");
    scanf("%i",&e);
    summe=summe+e
    
    printf("Das Ergebniss ist %i",summe);
    }//Ende des Hauptteils
    Ok jetzt die Frage ist dieser Code irgendwie fehlerhaft? Greetz YounG
     
  2. 19. April 2008
    AW: Simpler Additions Rechner, was ist falsch?

    Du hast Summe mit 0.0 vordefiniert, schreib mal nur =0 hin
     
  3. 19. April 2008
    AW: Simpler Additions Rechner, was ist falsch?

    hi habe auch eine frage
    wollte nicht extra ein thread aufmachen

    ich versuche eine Variabele zb x den wert 1/60 zuzuweisen aber es geht nicht
    mein code
    double x;
    x=1/60;
    aber leider bekommt x den wert 0...
    wenn ich x=1./60. hinschreibe funktoniert es aber warum??
     
  4. 19. April 2008
    AW: Simpler Additions Rechner, was ist falsch?

    probiers mal mit "float x=1/60"

    EDIT: Ach, schwachsinn du musst, wenn du nach komma stellen haben möchtest, der Variable auch Werte mit kommata zuweisen. Und wenn du nun 1. oder 60. hinschreibst, setzt der compiler automatisch ne 0 nach nach dem Punkt!
     
  5. 20. April 2008
    AW: Simpler Additions Rechner, was ist falsch?

    @z-diode: Informier dich mal über implizite Typecasts -> impliziter typecast - Google-Suche

    @breakdown.inc: dir empfehl ich das auch

    @YounG:
    ganz spontan würd ich dir empfehlen Strichpunkte hinter deine rechnungen zu setzen.
    summe = summe +b;
    summe = summe +c;
    ...
    ..
    .
    jetzt fällts dir wie schuppen von den augen, oder? xD
     
  6. 21. April 2008
    AW: Simpler Additions Rechner, was ist falsch?

    Es reicht wenn du an eine Zahl davon ein d (wie Double) dranhängst, also: x= 1 / 60d
    der Compiler denkt, wenn kein Komma oder d (double), f(float), ... dranhängt, dass es sich um eine Integerberechnung handelt und rechnet somit auch nur ganzzahlige werte aus (in dem Fall 0).

    float a;
    float b = 1 / 60 + a; würde übrigens auch den korrekten wert liefern
     
  7. 22. April 2008
    AW: Simpler Additions Rechner, was ist falsch?

    @ young entweder du deklarierst deine variablen als float oder du schreibst nur summe=0, zudem ist es bei int zahlen nicht %i sonder %d und du bräuchtest nur eine variable für die eingabe da du nach der eingabe direkt die addition durchführst

    //edit gut sry %i geht auch hab ich auch wieder was gelernt
    aber am ende vlt noch 2x getchar(); oder fflush(stdin); getchar();
     
  8. 25. April 2008
    AW: Simpler Additions Rechner, was ist falsch?

    jop weiß ich

    anstatt so

    printf("Erste zu berechnende Zahl eingeben");
    scanf("%i",&b);
    summe=summe+b;

    so

    printf("Erste zu berechnende Zahl eingeben");
    scanf("%i",&b);
    summe=b;

    dann brauch ich die variable sogar nichtmal deklarieren

    so jetzt sieht mein Programm so aus, scheint aber immer noch fehler zu haben

    Edit// Ok jetzt gehts, danke an alle greetz younG
     
  9. 25. April 2008
    AW: Simpler Additions Rechner, was ist falsch?

    du hast das fflush vergessen.. fflush() wird immer unter dem befehl scanf geschrieben so hatte ich das zumindest udn das ist das einzige was mir auffällt
     
  10. 26. April 2008
    AW: Simpler Additions Rechner, was ist falsch?

    fflush()?? das sagt mir ganichts xD

    naja compilirt hab ich das prog ja schon muss es nur noch starten

    greetz YouNG
     
  11. Video Script

    Videos zum Themenbereich

    * gefundene Videos auf YouTube, anhand der Überschrift.