Jabba the Playa
19.04.2012, 22:47
Schönen guten Abend. Ich habe hier gerade ein Programm geschrieben, welches eine Abfrage von Werten startet. Die Werte sollen alle aber nur positiv sein.
Außerdem irritiert es mich, dass wenn ich den Wert "a" eingebe, eine Neueingabe gefordert wird, bei dem Wert "1a" aber nicht mehr.
Ich hoffe hier kann mir einer helfen.
#include <stdio.h>
double eingabe()
{
double eingabe;
int positiv;
do
{
positiv = scanf("%lf", &eingabe);
fflush(stdin);
if(positiv != 1)
{
printf("Fehleingabe, bitte Neueingabe: ");
}
}
while(positiv != 1);
return eingabe;
}
void main(void)
{
double x;
printf("Bitte geben sie x ein: ");
x=eingabe();
printf("x ist &lf ", x);
}
Arbeite mit dem Microsoft Visual Studio 2010
Außerdem irritiert es mich, dass wenn ich den Wert "a" eingebe, eine Neueingabe gefordert wird, bei dem Wert "1a" aber nicht mehr.
Ich hoffe hier kann mir einer helfen.
#include <stdio.h>
double eingabe()
{
double eingabe;
int positiv;
do
{
positiv = scanf("%lf", &eingabe);
fflush(stdin);
if(positiv != 1)
{
printf("Fehleingabe, bitte Neueingabe: ");
}
}
while(positiv != 1);
return eingabe;
}
void main(void)
{
double x;
printf("Bitte geben sie x ein: ");
x=eingabe();
printf("x ist &lf ", x);
}
Arbeite mit dem Microsoft Visual Studio 2010