Nieuws:

We zijn er weer.

Na lange tijd van afwezigheid zijn we er weer  :laugh:
We hebben alle wachtwoorden gereset, je oude wachtwoord werkt niet meer.Je moet via het "wachtwoord vergeten"-linkje je wachtwoord resetten. Je krijgt hiervoor een mailtje op het adres dat je bij ons geregistreerd hebt.

De komende tijd zijn we nog druk bezig om de rest van de site op te bouwen, dus het kan zijn dat sommige onderdelen (tijdelijk) niet werken.

Welkom, Gast. Alsjeblieft inloggen of registreren.
Heb je de activerings-mail niet ontvangen?

Auteur Topic: [C++] CIN gebruiken als functie parameter.  (gelezen 1049 keer)

Offline JV.com

  • Lid
  • Steunpunt: Nee
[C++] CIN gebruiken als functie parameter.
« Gepost op: 2009/08/21, 13:30:40 »
Hallo mensen.

ik heb een klein vraagje:

ik zit met een programma waarbij de gebruiker een waarde in moet voeren. deze waarde moet ik gebruiken in een functie. alleen kan deze waarde van verschillende types zijn (int,long,float,double). Ik dacht dat dit wel opgelost kon worden door middel van functie polyform. op de volgende manier:

#include <iostream>

using namspace std;

//functie prototype:

int      neemwaarde(int);
long    neemwaarde(long);
double neemwaarde(double);
float    neemwaarde(float);

int main()
{
   //IK WEET DAT DE ONDERSTAANDE REGEL NIET GELDIG IS ALLEEN DIT ILLUSTREERT MIJN IDEE
   neemwaarde(cin);
   
   return 0;
}

int neemwaarde(int waarde)
{
  cout << "dit is de int functie\n";
  return waarde;
}

long neemwaarde(long waarde)
{
  cout << "dit is de long functie\n";
  return waarde;
}

double neemwaarde(double waarde)
{
  cout << "dit is de double functie\n";
  return waarde;
}

float neemwaarde(float waarde)
{
  cout << "dit is de int functie\n";
  return waarde;
}

zoals jullie zin heb ik voor elk toegestane type een functie gemaakt. als je bijvoorbeeld een int waarde invult als parameter. wordt de wordt de int functie van neemwaarde gebruikt. alleen weet ik wel welke waardes zijn  toegestaan in het programma alleen weet ik niet welke waarde de gebruiker invoer daarom zou ik ook niet bijvoorbeeld dit kunnen gebruiken:

int x = 0;
cin >> x;

daarom dacht ik als de ingevoerde waarde van CIN direct zou kunnen meegeven aan de functie als parameter. ik had dit al geprobeerd.
neemwaarde(cin);

alleen dit werkte niet, daarom vraag ik aan jullie als jullie kunnen zien wat ik fout doe, en als dit eventueel wel mogelijk is.

Alvast bedankt voor jullie hulp.

JV.com

Offline SeySayux

  • Lid
    • SeySayux.net
  • Steunpunt: Nee
Re: [C++] CIN gebruiken als functie parameter.
« Reactie #1 Gepost op: 2009/08/21, 14:37:56 »
Neem dan het type double, dat is toch altijd juist, niet?
I use a Unix-based system, that means I'll get laid as often as I have to reboot.
LibSylph
SeySayux.net

Offline JV.com

  • Lid
  • Steunpunt: Nee
Re: [C++] CIN gebruiken als functie parameter.
« Reactie #2 Gepost op: 2009/08/21, 14:59:51 »
mmmmmmmmwah...  :rolleyes:. KAK dat ik daaraan niet gedacht heb.. inderdaad je hebt gelijk.

Dank u.