Toon posts:

[c] vage scanf output

Pagina: 1
Acties:

Verwijderd

Topicstarter
hallo allemaal,

ik ben bezig met een programma waarin ik double variables moet vullen met scanf
het vage is alleen als ik bijvoorbeeld 10 invoer en de scanf geeft deze door aan variable a en als ik dan a afdruk krijg ik een enorm klein getal inplaats van 10

ik gebruik het volgende stukje code

C:
1
2
3
4
5
6
7
8
9
10
11
double a=0,b=0,c=0,d=0,e=0;
    printf("\nGeef X positie: ");
    scanf("%f", &a);
    printf("\nGeef Y positie: ");
    scanf("%f", &b);
    printf("\nGeef massa object 1: ");
    scanf("%f",&c);
    printf("\nGeef massa object 2: ");
    scanf("%f", &d);
    printf("\nGeef interval: ");
    scanf("%f", &e);


weet iemand hoe dit komt

[ Voor 12% gewijzigd door .oisyn op 22-09-2003 17:09 ]


  • .oisyn
  • Registratie: September 2000
  • Laatst online: 04:06

.oisyn

Moderator Devschuur®

Demotivational Speaker

scan eens op %lf. Met een %f doe je een float, terwijl je een pointer naar een double opgeeft

Give a man a game and he'll have fun for a day. Teach a man to make games and he'll never have fun again.


  • SWfreak
  • Registratie: Juni 2001
  • Niet online
Komt dit niet doordat je een float probeert te parsen en die vervolgens in een double probeert te mikken. Vervang
double a=0,b=0,c=0,d=0,e=0;
eens door
float a=0,b=0,c=0,d=0,e=0;
Dan zou het moeten werken lijkt me. Als je die double per se nodig hebt, moet je in je scanf %f door %lf vervangen...

Verwijderd

Topicstarter
thankz mensen het werkt :)