Ich will in C ein Programm schreiben welches den Mittelwert von 2 Zahlen berechnet, warum gibt mein Programm immer 0 anstatt dem Mittelwert aus? ?
![Code - (programmieren, Fehler, sprache c)](https://images.gutefrage.net/media/fragen/bilder/ich-will-in-c-ein-programm-schreiben-welches-den-mittelwert-von-2-zahlen-berechnet-warum-gibt-mein-programm-immer-0-anstatt-dem-52307290/0_big.jpg?v=1445807906000)
2 Antworten
![](https://images.gutefrage.net/media/default/user/15_nmmslarge.png?v=1551279448000)
Nutzer, der sehr aktiv auf gutefrage ist
und float statt int verwenden. und %f statt %i
bei der ausgabe hast du %f statt %i für ein int angegeben. die interne darstellung einer gleitkommazahl ist total anders als für eine ganze zahl. deswegen wohl die 0 (statt der summe)
und: der gute-frage-editor ist nicht geeignet für source code.
programmcode bitte in zukunft auf z.b. http://pastie.org/ ablegen.
![](https://images.gutefrage.net/media/default/user/12_nmmslarge.png?v=1551279448000)
![](https://images.gutefrage.net/media/default/user/0_nmmslarge.png?v=1438863662000)
Z=(x+y)/2; wäre korrekt.
![](https://images.gutefrage.net/media/default/user/0_nmmslarge.png?v=1438863662000)
![](https://images.gutefrage.net/media/default/user/12_nmmslarge.png?v=1551279448000)
Das die Rechnung an sich falsch ist ist mir klar aber warum wird die Rechnung gar nicht durchgeführt sondern einfach 0 ausgegeben ? Eigentlich müsste ja die Summe von x und y ausgegeben werden ...
![](https://images.gutefrage.net/media/default/user/0_nmmslarge.png?v=1438863662000)
darüber hinaus: am Ende mal alle variablen ausheben lassen und Fehler suchen.