Ik heb voor school een code moeten schrijven, maar blijf een probleem krijgen met de 'isdigit' lijn in mijn code. Zowel een 'a' als een '2' worden nu niet als een getal gezien. Ik ben naar mijn docenten gegaan op school, maar die zeiden dat ze niet wisten wat er mis was met mijn code. Dus ben ik hier gekomen om te vragen of iemand hier wel zou weten hoe ik dit probleem op zou kunnen lossen.
Dit is mijn code:
#include <stdio.h>
#include <math.h>
#include <stdbool.h>
int main(void){
float start;
float jump;
float getal;
float eind;
printf("Voer hier het eerste getal in: ");
scanf("%f", &start);
if (isdigit(start) == false){
printf("Error, geen goede invoer");
return 0;
}
printf("Voer hier de ruimte tussen getallen in: ");
scanf("%f", &jump);
if (isdigit(jump) == false){
printf("Error, geen goede invoer");
return 0;
}
printf("Voer hier het getal dat je wil weten in: ");
scanf("%f", &getal);
if (isdigit(getal) == false){
printf("Error, geen goede invoer");
return 0;
}
eind = start + ((jump-1) * getal);
printf("%f", eind);
return 0;
}
Alvast bedankt.
Dit is mijn code:
#include <stdio.h>
#include <math.h>
#include <stdbool.h>
int main(void){
float start;
float jump;
float getal;
float eind;
printf("Voer hier het eerste getal in: ");
scanf("%f", &start);
if (isdigit(start) == false){
printf("Error, geen goede invoer");
return 0;
}
printf("Voer hier de ruimte tussen getallen in: ");
scanf("%f", &jump);
if (isdigit(jump) == false){
printf("Error, geen goede invoer");
return 0;
}
printf("Voer hier het getal dat je wil weten in: ");
scanf("%f", &getal);
if (isdigit(getal) == false){
printf("Error, geen goede invoer");
return 0;
}
eind = start + ((jump-1) * getal);
printf("%f", eind);
return 0;
}
Alvast bedankt.