iCulture forum | iPhone, iPad,  iPod touch, Apple TV en iOS

iCulture forum | iPhone, iPad, iPod touch, Apple TV en iOS (https://forum.iculture.nl/)
-   Ontwikkelen voor iOS (https://forum.iculture.nl/f133/development/f58/ontwikkelen-voor-ios/)
-   -   Zoek de fout (https://forum.iculture.nl/f133/development/f58/ontwikkelen-voor-ios/29441-zoek-de-fout.html)

Xavifunky 30-01-09 22:21

Zoek de fout
 
Code:

#include <stdio.h>
#include <stdlib.h>

int main()
{
  int tussen;
  int antwoord;
  int lengte;
  int gewicht; 
 
     
  printf("Wat is je lengte?(meter)?");
  gets(lengte);
     
  printf("Wat is je gewicht?");
  gets(gewicht);
   
  tussen=lengte*lengte;
  antwoord=gewicht/tussen;
 
  printf("Je BMI gehalte is %d.\n",gewicht);
 
  return(0);
   
}

Hoi,

Ik probeer mezelf momenteel C aan te leren. Daarna objective
-c. Nu zit ik al vast bij mijn eerste 'probeersel'.

De bedoeling is om simpelweg de BMI te berekenen van iemand, maar ik krijg alleen errors.

Kan iemand me helpen? De error is als volgt:

prut.c: In function ‘main’:
prut.c:13: warning: passing argument 1 of ‘gets’ makes pointer from integer without a cast
prut.c:16: warning: passing argument 1 of ‘gets’ makes pointer from integer without a cast

ideveloper 31-01-09 09:20

Citaat:

Oorspronkelijk geplaatst door Xavifunky (Bericht 250848)
[code]
prut.c: In function ‘main’:
prut.c:13: warning: passing argument 1 of ‘gets’ makes pointer from integer without a cast
prut.c:16: warning: passing argument 1 of ‘gets’ makes pointer from integer without a cast

De compiler vertelt je zelf het antwoord al. Je geeft een integer als argument mee aan gets, terwijl deze een char pointer verwacht.

Misschien kun je beter een scanf functie gebruiken.
scanf ("%d",&lengte);

Xavifunky 31-01-09 12:01

Ok bedankt, ik krijg geen errors meer.
Maar welke getallen ik ook ingeef, hij verteld me altijd dat het BMI (=het resultaat) 0 is.

ideveloper 31-01-09 12:27

Citaat:

Oorspronkelijk geplaatst door Xavifunky (Bericht 251017)
Ok bedankt, ik krijg geen errors meer.
Maar welke getallen ik ook ingeef, hij verteld me altijd dat het BMI (=het resultaat) 0 is.

Dat komt omdat je met integers werkt en niet met floats.
Als ik deze code zo eens bekijk, zijn dit echt je eerste stapjes op programmeer gebied. Klopt dat?

Xavifunky 31-01-09 12:48

Citaat:

Oorspronkelijk geplaatst door ideveloper (Bericht 251023)
Dat komt omdat je met integers werkt en niet met floats.
Als ik deze code zo eens bekijk, zijn dit echt je eerste stapjes op programmeer gebied. Klopt dat?

Ja klopt inderdaad :p, je moet ergens beginnen. Ik probeer C te leren met behulp van boeken.

slodo 31-01-09 13:00

Citaat:

Oorspronkelijk geplaatst door Xavifunky (Bericht 251032)
Ja klopt inderdaad :p, je moet ergens beginnen. Ik probeer C te leren met behulp van boeken.

Off-topic
Kan je me vertellen welke boeken, want ik wil zelf ook graag beginnen:D


ideveloper 31-01-09 13:34

Citaat:

Oorspronkelijk geplaatst door slodo (Bericht 251035)

Off-topic
Kan je me vertellen welke boeken, want ik wil zelf ook graag beginnen:D


Off-topic
Ik heb zojuist onderstaande boeken besteld

- The iPhone Developer's Cookbook: Building Applications with the iPhone SDK
- Beginning iPhone Development: Exploring the iPhone SDK
- Core Animation for Mac OS X and the iPhone: Creating Compelling Dynamic User Interfaces
- Learn Objective–C on the Mac



jonathan 31-01-09 13:51

Off-topic

Dit zijn ook goede boeken:
Deze wilde ik misschien ook nog kopen:
@iDeveloper, is die laatste een beetje goed, en ook toepasbaar op de iPhone?



slodo 31-01-09 14:21

Off-topic

allebei bedankt,
ik heb ''Beginning iPhone Development: Exploring the iPhone SDK'' al, alleen gaan ze er van uit dat ik objective-c ken:p

@ideveloper, weet jij of ''learn Objecive-C on the Mac'' van uitgaat van 0 programmeer ervaring?


ButcherJF 31-01-09 14:28

Off-topic
Dit lijkt inmiddels meer op een 'off-topic', terwijl dit topic volgens mij gewoon gestart is om hulp te krijgen als beginnend programmeur. En dan is tot nu toe denk ik alles zo'n beetje on-topic ;). En dan nu weer on-topic :p



Alle tijden zijn GMT +2. Het is nu 05:26.