Questo sito utilizza cookies, anche di terze parti, per mostrare pubblicità e servizi in linea con il tuo account. Leggi l'informativa sui cookies.
Username: Password: oppure
C/C++ - aiuto ho un problema con cin :s
Forum - C/C++ - aiuto ho un problema con cin :s

Avatar
bip (Normal User)
Rookie


Messaggi: 36
Iscritto: 22/04/2008

Segnala al moderatore
Postato alle 18:03
Sabato, 11/10/2008
allora questo è il programma:


#include <iostream.h>

float iva(float x, float y);
// definizione prototipo
float iva(float x, float y)
// dichiarazione funzione
{
float ris;

ris = x * y;
return ris;
// valore restituito funzione.
}


main()
{
float  a , b = 0.2 , ivaris;

ivaris = iva(a,b);
cout << "inserisci il valore da ivare \n";
cin >>  a ;
cout << "l'iva è:"<< ivaris;
system("pause");
return (0);
}

se non metto cin ma do direttamente il valore ad a x esempio a = 120 mi dà l'iva giusta mentre se glielo passo con cin mi dà un numero assurdo.
Come mai ? 8-| :-| :d


%0edf
PM Quote
Avatar
WARRIOR (Ex-Member)
Guru


Messaggi: 627
Iscritto: 30/03/2007

Segnala al moderatore
Postato alle 18:39
Sabato, 11/10/2008
Perché chiami la funzione per calcolare l'iva prima di prendere in input il valore di a. Ti da un valore assurdo, perché non l'hai nemmeno inizializzata, come bisognerebbe fare di norma.


:k:


Continuerò a correre, perchè ci sarà sempre qualcuno migliore di me.

Evvia i libri, evitate gli stolti che non li integrano nella loro vita.

http://www.mentisferiche.it

Luca Tedesco
PM Quote
Avatar
bip (Normal User)
Rookie


Messaggi: 36
Iscritto: 22/04/2008

Segnala al moderatore
Postato alle 18:57
Sabato, 11/10/2008
scusa ma nnon capisco la risposta, mi potresti far vedere in pratica con il codice come dovrei fare?:-|


%0edf
PM Quote
Avatar
bip (Normal User)
Rookie


Messaggi: 36
Iscritto: 22/04/2008

Segnala al moderatore
Postato alle 19:01
Sabato, 11/10/2008
opss scusa ma ho postato prima di pensare e adesso che ho pensato ho trovato la suluzione grazie alla tua chiara spiegazione ma come al solito con il c++ non capisco il perchè di certi problemi, che li cambia al pc se la metto prima o dopo?


%0edf
PM Quote
Avatar
munkaka (Member)
Pro


Messaggi: 119
Iscritto: 07/09/2008

Segnala al moderatore
Postato alle 23:04
Sabato, 11/10/2008
cambia molto, il pc segue le istruzioni che gli dai nell'ordine dall'alto al basso, e se non sa che valore ha a come fa a fare a*b e restituire un numero reale? non puo restituire un numero con incognite, tipo 0.2*a, ma solo numeri reali


Q: I need help, give me some pointers!
R: 0x3A28213A, 0x6339392C, 0x7363684E, ...
PM Quote
Avatar
bip (Normal User)
Rookie


Messaggi: 36
Iscritto: 22/04/2008

Segnala al moderatore
Postato alle 0:55
Domenica, 12/10/2008
ok thx a tutti x la partecipazione:k:


%0edf
PM Quote