Toon posts:

Niet werkende code, isdigit wordt niet goed gelezen (C)

Pagina: 1
Acties:
  • 238 views

Vraag


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
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.

Alle reacties


Acties:
  • 0 Henk 'm!

  • igmar
  • Registratie: April 2000
  • Laatst online: 29-09 20:15

igmar

ISO20022

1) zet de code tussen code tags. Dit is niet echt leesbaar
2) Zet om te beginnen warnings aan in je compiler
3) isdigit() wil een int als een argument, je stopt er een float in.
4) isdigit() komt uit ctype.h

isdigit() is nu een implicit definitie. Include de juiste header en je krijgt er een compile error op.

Acties:
  • 0 Henk 'm!

  • RobIII
  • Registratie: December 2001
  • Niet online

RobIII

Admin Devschuur®

^ Romeinse Ⅲ ja!

(overleden)
Dit is niet hoe we hier te werk gaan in de Devschuur®. Je kunt hier niet zomaar een lap code dumpen met een 'het werkt niet'. We verwachten hier wel een aantal zaken terug te lezen in een topicstart; welke dat zijn lees je in onze Quickstart. Verder; als je code plaatst, gebruik dan code tags a.u.b. Open gerust een nieuw topic, maar hanteer dan voorgenoemde quickstart, goed?

There are only two hard problems in distributed systems: 2. Exactly-once delivery 1. Guaranteed order of messages 2. Exactly-once delivery.

Je eigen tweaker.me redirect

Over mij


Dit topic is gesloten.