I.Ren |
|
| Lo stile è osceno, non si capisce niente. Si può sapere come diavolo metti le parentesi e l'identazione? (detta simpaticamente, non ti sto aggredendo : D) Tralasciando questo, la funzione è semplicemente sbagliata perchè un numero diviso 0 non fa 0. Ad ogni modo, se proprio vuoi mantenere la funzione così com'è e abbreviarla, puoi usare un operatore terniario CODICE return (b==0 ? 0 : a/b) Il problema di fondo cmq non è la funzione, è lo stile e l'identazione, devi rivedertelo. Ricritto decentemente sarebbe così: CODICE #include <cstdlib> #include <iostream>
using namespace std;
float quoz(int a,int b);
int main(int argc, char *argv[]) { int c, d; cout<<"Inserisci il primo numero:"; cin>>c; cout<<"Inserisci il secondo numero:"; cin>>d;
if( quoz(c,d) == 0) cout<<"Errore, divisore uguale a 0"<<endl; else cout<<"Il valore del quoziente e':"<<quoz(c,d); system("PAUSE"); return EXIT_SUCCESS; }
float quoz(int a,int b) { float risultato;
if( b==0 ) return 0; else risultato=(float)a/b; return risultato; } l'ho riscritto così al momento, conta che potrei aver sbagliato un paio di spazi.
|
| |