#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 + Multi-Zitat Zitieren
#2 19. April 2008 AW: Simpler Additions Rechner, was ist falsch? Du hast Summe mit 0.0 vordefiniert, schreib mal nur =0 hin + Multi-Zitat Zitieren
#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?? + Multi-Zitat Zitieren
#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! + Multi-Zitat Zitieren
#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 + Multi-Zitat Zitieren
#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 + Multi-Zitat Zitieren
#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(); + Multi-Zitat Zitieren
#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 + Multi-Zitat Zitieren
#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 + Multi-Zitat Zitieren
#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 + Multi-Zitat Zitieren