Fehlerhaftes Einlesen?
-
Hallo!
Ich habe hier ein kleines Programm geschrieben, welches jedoch keine Ausgabe liefert. Wo liegt mein Fehler?
Danke!
#include <stdio.h> #include <stdlib.h> double Berechnung(double x) { return x*3.14159; } int main() { double d, u; printf("Bitte eine Zahl fuer den Durchmesser eingeben: "); scanf("%f", d); u=Berechnung(d); printf("Der Umfang betraegt %f.\n", u); system("PAUSE"); return 0; }
-
Es muss scanf("%f", &d); heissen, denn Du musst scanf die Adresse der Variablen geben, in die die Eingabe geschrieben werden soll.
-
nein, es muss %lf heißen
-
Ich würde sagen beides und system("PAUSE") ist keine gute Lösung, um einen Tastendruck zu erzwingen. Dazu gibt es genügend andere Funktionen, die besser sind.
Edit: Umformulierung.