Hi an alle,
ihr habt mir heute schon einmal geholfen ein Problem zu lösen und hoffe diesesmal wieder
Ich will ein Programm in C programmieren, dass das arithmetische Mittel von 5 Zahlen errechnet. Dabei will ich sichergehen das bei der Eingabe der ersten Zahl keine negative Zahl eigegeben werden darf, bei allen anderen, also Zahl 2-5 ist es egal!
Desweiteren soll bei jeder Zahleneingabe 1-5 überprüft werden das es sich dabei um keinen Buchstaben handelt. Anderfalls kommt eine Fehlermeldung! Und genau das ist das Problem. Ich weiss nicht wie ich die Überprüfung mache das ich alles eingeben darf aber keine Buchstaben! Könnt ihr mir da vll helfen?
Hier ist mein aktueller code:
es würde mir eig nur um die Überprüfung gehen, bzw wie ich die schreiben muss in meiner if-Anweisung, das keine Buchstaben eingegeben werden dürfen. (Bei den andern zahleneingaben bin ich noch nicht zur überprüfung gekommen da ich ja das Eine Problem habe^^)
Ich danke euch schon im voraus!
mfg
alex
ihr habt mir heute schon einmal geholfen ein Problem zu lösen und hoffe diesesmal wieder

Ich will ein Programm in C programmieren, dass das arithmetische Mittel von 5 Zahlen errechnet. Dabei will ich sichergehen das bei der Eingabe der ersten Zahl keine negative Zahl eigegeben werden darf, bei allen anderen, also Zahl 2-5 ist es egal!
Desweiteren soll bei jeder Zahleneingabe 1-5 überprüft werden das es sich dabei um keinen Buchstaben handelt. Anderfalls kommt eine Fehlermeldung! Und genau das ist das Problem. Ich weiss nicht wie ich die Überprüfung mache das ich alles eingeben darf aber keine Buchstaben! Könnt ihr mir da vll helfen?
Hier ist mein aktueller code:
C++:
#include <stdio.h>
#include <stdlib.h>
int main()
{
float zahl1, zahl2, zahl3, zahl4, zahl5;
float sum;
printf("Bitte geben sie 5 Zahlen ein: \n");
scanf("%f", &zahl1);
if (zahl1<0 || zahl1........... )
{
printf("Fehler, bitte eine positive Zahl eingeben!");
return 1;
}
scanf("%f", &zahl2);
scanf("%f", &zahl3);
scanf("%f", &zahl4);
scanf("%f", &zahl5);
sum = ((zahl1 + zahl2 + zahl3 + zahl4 + zahl5)/5);
printf("Das arithmetische Mittel ist: %.2f\n", sum);
return 0;
}
es würde mir eig nur um die Überprüfung gehen, bzw wie ich die schreiben muss in meiner if-Anweisung, das keine Buchstaben eingegeben werden dürfen. (Bei den andern zahleneingaben bin ich noch nicht zur überprüfung gekommen da ich ja das Eine Problem habe^^)
Ich danke euch schon im voraus!
mfg
alex