Divisione in c++ ??? help me?

Ho un piccolo problema a fare una divisione in c++, di seguito vi riporto il listato del programma !!!

Answer 1

Probabilmente sta facendo la divisione tra interi… prova a fare 1.0/10.0 per fargli capire che deve fare la divisione reale.
Studia il casting dei tipi.

Answer 2

io ho provato a eseguirlo su devc++ ma mi diceva che non era neanche compilato… allora è da un po’ ce non uso c++ quindi forse devo ancora ricordare tutto però qua ti inserisco un altro programma che svolge la divisione, (io uso solo la libreria iostream.h) a me questo viene… forse però è un po’ diverso… quando lo svolgi è compilato il tuo?
# include
int main ()
{
float numero1;
float numero2;
float risultato;
{
cout << “Inserire primo numero: “; cin >> numero1;
cout << “Inserire secondo numero: “; cin >> numero2;
risultato=numero1/numero2;
cout << “Il risultato e’: “<< risultato; } cout << endl << endl; system (“pause”); } spero di esserti stata d’aiuto ciao! Source(s): 6 mesi di c++, l’anno scoso, 1 pome a settimana

Answer 3

Bisogna fare il cast (float) quando si fa la divisione cosi:
float s;
s=(float)1/10;
cout<Answer 4

Devi “forzare” l’ espressione 1/10, che contiene due interi, a fornire un risultato di tipo float.
Per farlo si usa il casting, facendo precedere l’ espressione che vuoi convertire dal tipo di destinazione fra parentesi:
variabile_di_destinazione = (tipo_di_destinazione) espressione;
Per una buona trattazione dell’argomento con un esempio molto vicino al tuo programma guarda qui:
http://xoomer.virgilio.it/ennebi/cpp/pag21.html

Leave a Comment