Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. 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

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:

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?:-|

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?

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

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:

PM Quote