C Dezimalzahlen im Quaderberechner

CLehrling

Cadet 1st Year
Registriert
Juni 2016
Beiträge
9
Alsoo,
Ich hab einen einfachen Quaderberechner geschrieben der den Oberflächeninhalt berechnet... Aber irgendwie nimmt das Programm keine Dezimalzahlen...
Hier der Code:
#include <stdio.h>
int main(void)
{ int a,b,c;
printf("Bitte Länge des Quaders eingeben:\n");
scanf("%d",&a);
printf("Bitte Breite des Quaders eingeben:\n");
scanf("%d",&b);
printf("Bitte Höhe des Quaders eingeben:\n");
scanf("%d",&c);
printf("Quaderoberfläche:\n%d\n", 2 * (a * b + a * c + b * c));
return 0;
}
Der nimmt aber keine Dezimalzahlen...
Was muss ich ergänzen/ändern damit das Programm mit Dezimalzahlen rechnen kann.
Danke im Voraus!
 
Nach der ersten geschwungenen Klammer hab ich ein Absatz vergessen, sorry
 
Der ist egal. Du darfst auch den gesammten code in einer Zeile schreiben, das ist dem Compiler sowas von egal. :)

Ich würde empfehlen die Eingabewerte nicht als int sondern als double oder float zu deklarieren, dann können diese auch kommazahlen enthalten.
 
Hat funktioniert! Ich habe Float benutzt und alle %d durch %f ersetzt!
Hier das Ergebnis:
 
Das größte Problem ist jedoch, dass es so noch in den Schulen gelehrt wird =P Ich denke, dies ist auch hier der Fall gewesen ..
 
Zurück
Oben