Hallo,
ich versuche mir gerade C selber beizubringen.
Nun bin ich auf folgendes Problem gestoßen und bräuchte eure hilfe:
Mein Programm gibt mir immer den Wert 2 aus. Zudem wiederholt sich alles unendlich oft, wenn ich für a einen Kommawert eingebe.
Was habe ich falsch gemacht?
------------------------------------------------------
#include<stdio.h>
#include<math.h>
int main() {
double a=2;
while(1<a && a<3) {
printf("Geben Sie eine Zahl zischen 1 und 3 ein. Bei falscher Eingabe wird das Programm beendet!\n\n");
scanf("%f", &a);
printf("Sie haben eingegeben: %f\n", a);
}
printf("Ende");
return 0;
}
----------------------------------------------------------
Ich vermute mal, dass es für ein geübtes Auge ein offensichtliches Problem ist.
ich versuche mir gerade C selber beizubringen.
Nun bin ich auf folgendes Problem gestoßen und bräuchte eure hilfe:
Mein Programm gibt mir immer den Wert 2 aus. Zudem wiederholt sich alles unendlich oft, wenn ich für a einen Kommawert eingebe.
Was habe ich falsch gemacht?
------------------------------------------------------
#include<stdio.h>
#include<math.h>
int main() {
double a=2;
while(1<a && a<3) {
printf("Geben Sie eine Zahl zischen 1 und 3 ein. Bei falscher Eingabe wird das Programm beendet!\n\n");
scanf("%f", &a);
printf("Sie haben eingegeben: %f\n", a);
}
printf("Ende");
return 0;
}
----------------------------------------------------------
Ich vermute mal, dass es für ein geübtes Auge ein offensichtliches Problem ist.