//------------------------------------------------- // Jordi Binefa i Martínez // dubtes@excite.com // http://members.juara.com/asi //------------------------------------------------- //Escriu el programa SWITCH2.CPP que implementa una //calculadora simple de quatre funcions. El programa //té que demanar l’operand i l’operador, i presentar //tant el teclejat com el resultat. Has d’incloure la //revissió d’errors a l’introduïr l’operand i l’intent //de dividir per zero. #include #define SI 1 #define NO 0 #define MAX_STRING 30 void preguntaValors(double *b, double *c, char *bb, char *cc){ cout << "Diguem el valor de " << bb << " : "; cin >> *b; cout << "Diguem el valor de " << cc << " : "; cin >> *c; } char operacio(double a, double b, double *r){ int possible; char resposta; do{ possible = SI; cout << "\n Diguem l'operació que vols fer : "; cin >> resposta; switch(resposta){ case '+' : *r = a + b; break; case '-' : *r = a - b; break; case '*' : *r = a * b; break; case '/' : if(b) *r = a / b; else{ cout << "\nNo pots dividir per zero.\n"; possible = NO; } break; default : cout << "\nHa d'esser +, -, * o /\n"; possible = NO; } }while(!possible); return resposta; } void main(){ double x,y,res; char prim_num[MAX_STRING] = "primer número"; char seg_num [MAX_STRING] = "segon número" ; preguntaValors(&x,&y,prim_num,seg_num); cout << "\n\nEl resultat és " << x << " " << operacio(x,y,&res) << " "; cout << y << " = " << res << "\n\n\n"; }