Oppure

Loading
12/01/11 17:37
ciao888
il programma non mi dà errore,ma quando faccio la somma non mi dà la somma di due numeri ma una serie di numeri senza senso,è questo:
#include <iostream>
using namespace std;

void leggi_numeri(int i,int j)// mi serve per leggere i due numeri che voglio sommare o calcolare il prodotto
{ do{
do {
cout << "scrivi due numeri positivi;"<< endl;
cout <<"a = ";
 cin >> i ;cout << endl;
 cout << "b = ";
 cin>> j;
 cout<< endl;} while ( i <0 || j<0);
 if (i ==0 || j == 0)
 cout << "non è possibile";} 
 while ( i==0 || j== 0);}
  int main()// corpo del programma
  {
  int somma;
  int prodotto;
  int i, j;
  char r;
  cout << "MENU'" << endl;
  cout <<"a) somma i due numeri" << endl;
  cout<< "b) fai il prodotto" << endl;
  cin >> r;
  switch (r)
  { case'a':

 leggi_numeri(i, j);// fa la somma dei due numeri
   somma=i+j;
   cout << somma;
   break;
   
 case 'b':
   
   leggi_numeri(i, j);// fa il prodotto di due numeri
   prodotto=i*j;
   cout << prodotto;
   break;
   }
   system("PAUSE");
   return 0;
   }
Ultima modifica effettuata da ciao888 12/01/11 17:39
aaa
12/01/11 18:05
Pitagora
oh my god! :asd:

Dovresti studiare:
- Puntatori
- Funzioni
- Prototipi di funzione
Solo dopo potrai capire i tuoi errori ed eventualmente correggerli. :)
aaa