Umfang/Flächen berechnung Problem
-
Hallo
habe gerade mein erstes programm geschrieben mit dem tool DEV C++
der compiler sagt das es alles richtig gemacht wurde.
Beim AUsführen öffnet sich das kleine Fenster und möchte das ich eine zahl für den Radius eingebe. Wenn ich jetzt eine zahl eingebe und auf Enter drücke stürzt
das programm ab.
Weiß jemand vielleicht wieso ? was habe ich falsch gemacht ?LG
Julia#include <stdio.h>
#include <math.h>int main()
{
// Dekleration
double u,a,r,pi=3.141;// Eingabe
printf(" Bitte geben Sie den Radius an: \n ");
scanf("%lf",r);// Berechnung
u = 2*pi*r ;
a = r*r*pi;//Ausgabe
printf(" Der Wert für den Umfang lautet: %lf\n",u);
printf(" Der Wert für die Fläche lautet: %lf\n",a);
return 0 ;
}
-
Schau dir bitte mal die scanf Funktion an:
http://www.cplusplus.com/reference/cstdio/scanf/
"Reads data from stdin and stores them according to the parameter format into the locations pointed by the additional arguments."
-
Dieser Thread wurde von Moderator/in SeppJ aus dem Forum C# und .NET in das Forum C (alle ISO-Standards) verschoben.
Im Zweifelsfall bitte auch folgende Hinweise beachten:
C/C++ Forum :: FAQ - Sonstiges :: Wohin mit meiner Frage?Dieses Posting wurde automatisch erzeugt.
-
Ich glaube,das Programm stürzt ab,da du bei
scanf das "&" vergessen hast.
Es muss also folgendermaßen aussehen:
scanf("%lf",&r);
Probier es mal so...
-
Knerbel schrieb:
Ich glaube,das Programm stürzt ab,da du bei
scanf das "&" vergessen hast.
Es muss also folgendermaßen aussehen:
scanf("%lf",&r);
Probier es mal so...Hi
stürzt immer noch ab !gruß
-
Hallo
habe meinen Fehler gefunden !
habe das #include <stdlib.h> nicht deklariert und das system("PAUSE") vergessen.gruß
julia
-
@knerbel du hattest aber auch recht !! das & fehlte auch !!!
#include <stdio.h>
#include <math.h>
#include <stdlib.h>int main()
{
// Dekleration
double u,a,r,pi=3.141;// Eingabe
printf(" Bitte geben Sie den Radius an: \n ");
scanf("%lf",&r);// Berechnung
u = 2*pi*r ;
a = r*r*pi;//Ausgabe
printf(" Der Wert für den Umfang lautet: %lf\n",u);
printf(" Der Wert für die Fläche lautet: %lf\n",a);
system ("PAUSE");
return 0 ;
}