//

Delen (/) en maal (*) in Objective-C

Delen (/) en maal (*) in Objective-C discussie in Archief forum; ( verdwijnt na registratie ) Goedeavond, De laatste 2 weken heb ik mij heel erg veel bezig gehouden met het programmeren in Objective-C omdat ik dan mijn eigen iPhone applicaties ...



Ga terug   iPhone, iPod touch, iPad en Apple TV forum > Archief > Archief
Wachtwoord vergeten? Registreren!
Registreer FAQ Ledenlijst Kalender Zoeken Berichten van vandaag Markeer forums als gelezen
  #1  
Oud 20-09-09, 21:02
Niels2678 Niels2678 is offline
• iOS 4.0.1
• Besturingssysteem: Mac OS X
 
Geregistreerd: Jun 2009
Locatie: De Lier - Westland
Berichten: 17
Stuur een bericht via MSN naar Niels2678
Question Delen (/) en maal (*) in Objective-C

Goedeavond,

De laatste 2 weken heb ik mij heel erg veel bezig gehouden met het programmeren in Objective-C omdat ik dan mijn eigen iPhone applicaties kan ontwikkelen.

Nu gaat dit inmiddels aardig, alleen loop ik tegen een terugkomende fout aan. De bedoeling is dat ik van het aantal x seconden een aantal y minuten maak.

int *time = (int) time - 1;
int *aantalSeconden = 60;
double *minutenTime = time / aantalSeconden;

Nu krijg ik de foutmelding:
error: invalid operands to binary / (have 'int *' and 'int *')

Google heeft mij niet kunnen helpen, ik hoopte dat iemand hier mij dat wel kan.

(Kan je mij hier niet mee helpen, maar weet je wel hoe ik deze waarschuwing kan oplossen: warning: assignment makes pointer from integer without a cast ? Voel je vrij om te reageren!)
Advertentie
Advertentie Gesponsorde links (verdwijnt na registratie)

  #2  
Oud 20-09-09, 21:09
gekkepietje gekkepietje is offline
• iOS 4.1
• Besturingssysteem: Windows
 
Geregistreerd: Sep 2008
Berichten: 153
Standaard

Zoek de verschillen:
Code:
int time = (int) time - 1;
int aantalSeconden = 60;
double minutenTime = (double) time / aantalSeconden;
1) Je hebt alles als pointers gedeclareerd (door het sterretje) maar dat hoeft helemaal niet.
2) Als je twee int's op elkaar deelt, krijg je nooit een getal achter de komma. Dat wil je blijkbaar wel omdat je minutenTime als double hebt gedeclareerd. Vandaar mijn cast naar een double, dan werkt de berekening wel.
  #3  
Oud 20-09-09, 21:27
Frog Frog is offline
• iOS 4.2.1
• Ik heb geen iPad
• Besturingssysteem: Mac OS X
 
Geregistreerd: Sep 2008
Berichten: 379
Standaard

Je kan toch wel een double krijgen door twee int's door elkaar te delen? Kijk maar eens naar 1/3...
  #4  
Oud 20-09-09, 21:42
Niels2678 Niels2678 is offline
• iOS 4.0.1
• Besturingssysteem: Mac OS X
 
Geregistreerd: Jun 2009
Locatie: De Lier - Westland
Berichten: 17
Stuur een bericht via MSN naar Niels2678
Standaard

Citaat:
Oorspronkelijk geplaatst door gekkepietje Bekijk bericht
Zoek de verschillen:
Code:
int time = (int) time - 1;
int aantalSeconden = 60;
double minutenTime = (double) time / aantalSeconden;
1) Je hebt alles als pointers gedeclareerd (door het sterretje) maar dat hoeft helemaal niet.
2) Als je twee int's op elkaar deelt, krijg je nooit een getal achter de komma. Dat wil je blijkbaar wel omdat je minutenTime als double hebt gedeclareerd. Vandaar mijn cast naar een double, dan werkt de berekening wel.
Bedankt, alle foutmeldingen en waarschuwingen zijn verholpen. Ik denk dat dit topic wel dicht kan. Ik ga weer verder met programmeren. Top!
  #5  
Oud 20-09-09, 22:52
gekkepietje gekkepietje is offline
• iOS 4.1
• Besturingssysteem: Windows
 
Geregistreerd: Sep 2008
Berichten: 153
Standaard

Citaat:
Oorspronkelijk geplaatst door Frog Bekijk bericht
Je kan toch wel een double krijgen door twee int's door elkaar te delen? Kijk maar eens naar 1/3...
Volgens mij is dat 0, want 1 en 3 zijn allebei ints en het resultaat komt dus ook in een int waarbij alles achter de komma verdwijnt. Van die 0 kun je best een double maken, maar dat is niet het antwoord dat je zoekt. ;-) Daarom eerst van een van die ints een double (of float) maken en daarna pas delen.
  #6  
Oud 21-09-09, 09:34
Nikooos's schermafbeelding
Nikooos Nikooos is offline
• iOS 10.0.2
• 10.0.2
• Besturingssysteem: Mac OS X
 
Geregistreerd: Nov 2007
Locatie: Tilburg
Berichten: 3.172
Standaard

ja.. even goed de basisdocumentatie doorlezen.
 



Er zijn 1 actieve gebruikers die momenteel deze discussie bekijken (0 leden en 1 gasten)

 
Discussietools
Weergave

Soortgelijke discussies

Discussie Auteur Forum Reacties Laatste bericht
Objective c vs. Flash laurensvp Ontwikkelen voor iOS 4 24-01-11 14:30
C#, Objective-C Kets Ontwikkelen voor iOS 9 19-02-10 16:09
2 maal mail jefjef Desktop-applicaties 6 21-12-08 12:02
Iphone App to Objective-C peterj Ontwikkelen voor iOS 4 04-12-08 23:16

Regels voor berichten
Je mag geen nieuwe discussies starten
Je mag niet reageren op berichten
Je mag geen bijlagen versturen
Je mag niet je berichten bewerken

BB code is Aan
Smileys zijn Aan
[IMG]-code is Aan
HTML-code is Uit
Trackbacks are Aan
Pingbacks are Aan
Refbacks are Uit



Alle tijden zijn GMT +2. Het is nu 09:02.