Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <cstdlib>
- #include <cstdio>
- using namespace std;
- float calcular(float num1, float num2, char op){
- float res;
- switch(op){
- case '+': res = num1+num2; break;
- case '-': res = num1-num2; break;
- case '*': res = num1*num2; break;
- case '/': res = num1/num2; break;
- }
- return res;
- }
- /*
- *
- */
- int main(int argc, char** argv) {
- freopen("operaciones.txt", "r", stdin);
- float num1,num2,resultado;
- int operaciones = 0;
- int contRest = 0, contSum = 0, contMult = 0, contDiv = 0, contErrores = 0;
- char op;
- bool flagError;
- //Inicio de cada línea:
- printf("Operacion\t\tResultado\n");
- printf("------------------------------------------------------------------------------------------\n");
- while(scanf("%f",&num1)>0){
- operaciones++;
- flagError = false;
- //printf("%f",num1);
- while(scanf(" %[-+*/]c",&op)==1){
- scanf("%f",&num2);
- if (op=='/' and num2==0){
- flagError=true;
- contErrores++;
- //break;
- }
- //printf(" |%c| %f",op,num2);
- if (!flagError){
- resultado=calcular(num1,num2,op);
- if (op == '-')
- contRest++;
- else if (op == '+')
- contSum++;
- else if (op == '*')
- contMult++;
- else
- contDiv++;
- num1=resultado;
- }
- }
- if (!flagError)
- printf("%d\t\t%f\n",operaciones, resultado);
- else
- printf("%d\t\tERROR\n", operaciones);
- }
- printf("\nSumas: %d\n", contSum);
- printf("Restas : %d\n", contRest);
- printf("Productos: %d\n", contMult);
- printf("Division: %d\n", contDiv);
- printf("ERRORES: %d\n", contErrores);
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement