int main(void){ char op; int a,b,r; printf("Que operacion desea realizar?\n<a>-Suma\n<b>-Resta\n<c>-Multiplicacion\n<d>-Division\n"); scanf("%c",&op); printf("Ingrese el primer valor"); scanf("%d",&a); printf("Ingrese el segundo valor"); scanf("%d",&b); switch(op){ case 'a': r=suma(a,b); break; case 'b': r=resta(a,b); break; case 'c': r=multiplicacion(a,b); break; case 'd': r=division(a,b); break; } printf("\nEl resultado es: %d",r); return 0; }
main() { int op; float a,b; printf("Operacion a realizar:\n1) SUMA\n2) RESTA \n3) MULTIPLICACION\n4) DIVICION\n"); scanf("%d",&op); while(op<1||op>4){ printf("Valor no valido debe de ser del 1 - 4:\n"); scanf("%d",&op); } switch(op){ case 1: float suma(); printf("La respuesta es: %.1f\n",suma()); break; case 2: float resta(); printf("La respuesta es: %.1f\n",resta()); break; case 3: float multiplicacion(); printf("La respuesta es: %.1f\n",multiplicacion()); break; case 4: float divicion(); printf("La respuesta es: %.1f\n",divicion()); break; } system("pause"); }
int multiplicacion(int a,int b) { if(b == 0) return 0; else return multiplicacion(a, b-1)+a; }
int main(void) { int op, a, b, r; printf("Escoja la operacion a realizar:\n\t1. Suma\n\t2. Resta\n\t3. Multiplicacion\n\t4. Division\n"); scanf("%d", &op); printf("Ingrese el numero:\t"); scanf("%d", &a); printf("Ingrese el numero:\t"); scanf("%d", &a); switch(op) { case 1: r=suma(a,b); printf("El resultado es:\t %d", r); case 2: r=resta(a,b); printf("El resultado es:\t %d", r); case 3: r=multiplicacion(a,b); printf("El resultado es:\t %d", r); case 4: r=division(a,b); printf("El resultado es:\t %d", r); default: printf("Error!"); } return 0; }
int main(void) { int val1,val2,op,r; printf("Ingrese 1 para suma, 2 para resta, 3 para multipliacion y 4 para division\n"); scanf(&op,"%d"); printf("Ingrese el dato 1\n"); scanf(&val1,"%d"); printf("Ingrese el segundo valor\n"); scanf(&val2,"%d"); switch (op) { case 1: r=suma(val1,val2); break; case 2: r=resta(val1,val2); break; case 3: r=multiplicacion(val1,val2); break; case 4: r=division(val1,val2); break; default r=0; break; } printf("El resultado es %d",r); return 0; }
int main (){ int op1 = 4; int op2 = 3; printf ("SUMA: %i \n", suma(op1, op2)); printf ("RESTA: %i \n", resta(op1, op2)); printf ("MULTIPLICACION: %i \n", multiplicacion(op1, op2)); return 0; }
int main(void){ double a=2.5,b=3,resultado; imprimir(); resultado=suma(a,b); printf("%g\n",resultado); resultado=multiplicacion(a,b); printf("%f\n",resultado); imprimir(); return 0; }
int main(){ int a = 2; int b = 3; int c; c = multiplicacion(a,b); printf("====================\n"); printf("a = %i, b= %i, aXb= %i \n",a,b,c); printf("====================\n"); return 0; }
int main() { int res; res= suma (2,2); printf("La suma es...%d\n",res); int resu; resu = resta (2,1); printf("La resta es... %d\n",resu); int resul; resul = multiplicacion (2,2); printf("La multiplicacion es %d\n",resul); float result; //si le pongo int el resultado me sale a 1, pero si le pongo float el resultado me sale a 0 ¿? result = division (5,3); printf("El resultado de la division es... %d\n",result); }
int main(){ int c1,f1,c2,f2; float **m1,**m2,**mres; printf("programa que multiplica matrices de nxn \n"); //se ingresan los tamanos de las matrices printf("dame el tamano de la matriz 1\n"); ingresarTamano(&c1,&f1); printf("dame el tamano de la matriz 2 \n"); ingresarTamano(&c2,&f2); //validamos si la operacion se peude realizar validarOperacion(&c1,&f2); //creamos las matrices m1 = crearM(&f1, &c1); m2 = crearM(&f2, &c2); mres = crearM(&f1, &c2); //se igresa datos a las matrices printf("ingresa los datos de las matrices:\n"); printf("matriz 1\n"); ingresaDatos(m1,f1,c1); printf("matriz 2\n"); ingresaDatos(m2,f2,c2); //se imprimen las matrices printf("matriz 1\n"); imprimeM(m1, f1, c1); printf("matriz 2\n"); imprimeM(m2, f2, c2); //se ejecutan las operaciones multiplicacion(m1, m2, mres, f1, c2); //se muestra el resultado printf("el resultado es:\n"); imprimeM(mres,f1,c2); //liberamos la memoria liberarMem(m1, f1); liberarMem(m2, f2); liberarMem(mres, f1); return 0; }
int main(void) { int op,a,b,c; printf("\tcalculadora de enteros\n"); printf("ingrese un numero entero\n"); scanf("%d",&a); printf("ingrese otro numero entero\n"); scanf("%d",&b); printf("digite la operacion q desea realizar\n"); print("1-suma, 2-resta, 3-multiplicacion, 4-division\n\t"); scanf("%d",&op); switch(op) { case 1: c = suma(a,b); printf("\nel resultado de la suma es: %d",c); break; case 2: c = resta(a,b); printf("\nel resultado de la resta es: %d",c); break; case 3: c = multiplicacion(a,b); printf("\nel resultado de la multiplicacion es: %d",c); break; case 4: c = division(a,b); printf("\nel resultado de la division es: %d",c); break; } return 0; }
int main() { int opcion; float numero1; float numero2; float resultado; printf("Programa calculadora\n"); do{ imprime_menu(); scanf("%d", &opcion); switch(opcion) { case SUMA: introducir_datos(&numero1, &numero2); resultado = suma(numero1, numero2); imprimir_resultado(resultado); break; case RESTA: introducir_datos(&numero1, &numero2); resultado = resta(numero1, numero2); imprimir_resultado(resultado); break; case MULTIPLICACION: introducir_datos(&numero1, &numero2); resultado = multiplicacion(numero1, numero2); imprimir_resultado(resultado); break; case DIVISION: introducir_datos(&numero1, &numero2); resultado = division(numero1, numero2); imprimir_resultado(resultado); break; default: break; } }while (opcion != 5); return 0; }
int main(int argc, char* argv[]) { FILE *inFile; char *fileName; complejo *complejos; if(argc != 2){ printf("error arguments\n"); printf("./a.out <nombre archivo> \n"); exit(1); } fileName = argv[1]; inFile = fopen(fileName, "r"); if(inFile == NULL){ printf("No se puede abrir el fichero: %s\n", fileName); exit(EXIT_FAILURE); } /*Invo functions*/ numComplejos = getNumComplejos(inFile); complejos = (complejo *)malloc(sizeof(complejo) * numComplejos); readNumbers(complejos, inFile); showNumbers(complejos, inFile); suma(complejos); resta(complejos); multiplicacion(complejos); /*Close*/ fclose(inFile); return 0; }
void main(){ int a,b; printf(" Dos numeros para sumar\n"); scanf("%d %d", &a, &b ); suma(a,b); printf(" Dos numeros para restar\n"); scanf("%d %d", &a, &b ); printf("resta : %d\n", resta(a,b) ); multiplicacion(); printf("divicion : %d\n", divicion() ); #ifdef _WIN32 getch(); #endif return; }
int main() { char seguir='s';//Variable para terminar el bucle while int opcion=0;//Opcion del menu float num1=0; float num2=0; /*Las variables num1 y num2 son los numeros ingresados por el usuario. Se inicializan en 0 para que no entre en el programa ningun dato basura que haya quedado en la direccion de memoria */ while(seguir=='s') { printf("1- Ingresar 1er operando (A=%.2f)\n", num1); printf("2- Ingresar 2do operando (B=%.2f)\n", num2); printf("3- Calcular la suma (A+B)\n"); printf("4- Calcular la resta (A-B)\n"); printf("5- Calcular la division (A/B)\n"); printf("6- Calcular la multiplicacion (A*B)\n"); printf("7- Calcular el factorial (A!)\n"); printf("8- Calcular todas las operacione\n"); printf("9- Salir\n"); scanf("%d",&opcion); system("cls");//Limpia la consola switch(opcion) { case 1://Pide el primer numero printf("Ingrese el 1er operando: "); scanf("%f", &num1); system("cls"); continue; case 2://Pide el segundo numero printf("Ingrese el 2do operando: "); scanf("%f", &num2); system("cls"); continue; case 3://Llama a la funcion suma y muestra el resultado printf("El resultado de la suma es: %.2f\n", suma(num1, num2)); break; case 4://Llama a la funcion resta y muestra el resultado printf("El resultado de la resta es: %.2f\n", resta(num1, num2)); break; case 5://Llama a la funcion division y muestra el resultado printf("El cociente de la division es: %.2f\n", division(num1, num2)); break; case 6://Llama a la funcion multiplicacion y muestra el resultado printf("El producto de la multiplicacion es: %.2f\n", multiplicacion(num1, num2)); break; case 7://Llama a la funcion factorial para cada operando y muestra los resultados factorial(num1); factorial(num2); break; case 8://Llama a todas las funciones y muestra todos los resultados printf("El resultado de la suma es: %.2f\n", suma(num1, num2)); printf("El resultado de la resta es: %.2f\n", resta(num1, num2)); printf("El producto de la multiplicacion es: %.2f\n", multiplicacion(num1, num2)); printf("El cociente de la division es: %.2f\n", division(num1, num2)); factorial(num1); factorial(num2); break; case 9://Salir del programa seguir = 'n'; break; default://Verifica que se ingrese una opcion valida del menu printf("La opcion es invalida, por favor elija una opcion del menu.\n"); } system("pause");//Congela la consola para ver el resultado system("cls");//Limpia la pantalla num1 = 0;//Vuelvo a asignarle 0 a las variables num1 y num2 para empezar el programa de nuevo num2 = 0; } return 0; }
int main() { char seguir='s'; int opcion=0; double operadorUno=0,operadorDos=0; double resultado; int band=0,band1=0; while(seguir=='s') { printf("1- Ingresar 1er operando (A=%0.Lf) \n",operadorUno); printf("2- Ingresar 2do operando (B=%0.Lf) \n",operadorDos); printf("-------------------------------------------\n"); printf("3- Calcular la suma (A+B) \n"); printf("4- Calcular la resta (A-B) \n"); printf("5- Calcular la division (A/B) \n"); printf("6- Calcular la multiplicacion (A*B) \n"); printf("7- Calcular el factorial (A!) \n"); printf("8- Calcular todas las operacione \n"); printf("-------------------------------------------\n"); printf("9- Salir \n"); printf("-------------------------------------------\n"); scanf("%d",&opcion); switch(opcion) { case 1: printf("Ingrese operador uno: "); scanf("%Lf",&operadorUno); band=1; system("cls"); break; case 2: printf("Ingrese operador dos: "); scanf("%Lf",&operadorDos); band1=1; system("cls"); break; case 3: if(band==1&&band1==1) { resultado=suma(operadorUno,operadorDos); printf("La suma es: %.2Lf\n",resultado); } else printf("Error, ingrese los operadores.\n"); system("pause"); system("cls"); break; case 4: if(band==1&&band1==1) { resultado=resta(operadorUno,operadorDos); printf("La resta es: %.2Lf\n",resultado); } else printf("Error, ingrese los operadores.\n"); system("pause"); system("cls"); break; case 5: if(band==1&&band==1) { if(operadorDos<0||operadorDos>0) { resultado=division(operadorUno,operadorDos); printf("La division es: %.2Lf\n",resultado); } else printf("Error, no se puede dividir por cero\n"); } else printf("Error, ingrese los operadores.\n"); system("pause"); system("cls"); break; case 6: if(band=1&&band1==1) { resultado=multiplicacion(operadorUno,operadorDos); printf("La multiplicacion es: %.2Lf\n",resultado); } else printf("Error, ingrese los operadores.\n"); system("pause"); system("cls"); break; case 7: if(band==1) { resultado=factorial(operadorUno); printf("El resultado del factoreo del operador uno es: %.2Lf\n",resultado); } else printf("Error, ingrese operador uno.\n"); system("pause"); system("cls"); break; case 8: if(band==1&&band1==1) { resultado=suma(operadorUno,operadorDos); printf("\nLa suma es: %.2Lf\n",resultado); resultado=resta(operadorUno,operadorDos); printf("\nLa resta es: %.2Lf\n",resultado); if(operadorDos<0||operadorDos>0) { resultado=division(operadorUno,operadorDos); printf("\nLa division es: %.2Lf\n",resultado); } else printf("\nError, no se puede dividir por cero\n"); resultado=multiplicacion(operadorUno,operadorDos); printf("\nLa multiplicacion es: %.2Lf\n",resultado); resultado=factorial(operadorUno); printf("\nEl resultado del factoreo del operador uno es: %.2Lf\n",resultado); } else printf("Error, ingrese los operadores.\n"); system("pause"); system("cls"); break; case 9: seguir = 'n'; break; }//swich }//while return 0; }//main
int main() { int opcion=0; float primerOperando; float segundoOperando; float sumar; float restar; float multiplicar; float dividir; int factorial; do { system("cls"); printf("calculadora\n"); printf("1- Ingresar 1er operando (A=x)\n"); printf("2- Ingresar 2do operando (B=y)\n"); printf("3- Calcular la suma (A+B)\n"); printf("4- Calcular la resta (A-B)\n"); printf("5- Calcular la division (A/B)\n"); printf("6- Calcular la multiplicacion (A*B)\n"); printf("7- Calcular el factorial (A!)\n"); printf("8- Calcular todas las operacione\n"); printf("9- Salir\n"); scanf("%d",&opcion); switch(opcion) { case 1: system("cls"); printf("ingrese el primer operando: "); scanf("%f",&primerOperando); break; case 2: system("cls"); printf("ingrese el segundo operando: "); scanf("%f",&segundoOperando); break; case 3: { system("cls"); sumar= suma(primerOperando, segundoOperando); printf("la suma es:%.2f",sumar); getch(); } break; case 4: { system("cls"); restar=resta(primerOperando, segundoOperando); printf("la resta es:%.2f",restar); getch(); } break; case 5: system("cls"); if(segundoOperando<=0) { printf("error.debe ingresar un divisor mayor a 0"); getch(); } else {dividir=division(primerOperando,segundoOperando); printf("la division es:%.2f",dividir); getch(); } break; case 6: { system("cls"); multiplicar=multiplicacion(primerOperando,segundoOperando); printf("la multiplicacion es:%.2f",multiplicar); getch(); } break; case 7: if(primerOperando<=0) { system("cls"); printf("Error:ingrese un numero mayor a 0\n"); system("pause"); } else { system("cls"); factorial=factorial2(primerOperando); printf("el factorial es:%d",factorial); getch(); } break; case 8: { system("cls"); sumar= suma(primerOperando, segundoOperando); printf("la suma es:%.2f\n",sumar); restar=resta(primerOperando, segundoOperando); printf("la resta es:%.2f\n",restar); dividir=division(segundoOperando,primerOperando); printf("la division es:%.2f\n",dividir); multiplicar=multiplicacion(primerOperando,segundoOperando); printf("la multiplicacion es:%.2f\n",multiplicar); getch(); } break; case 9: printf("Presione cualquier tecla para salir"); break; default: system("cls"); printf("Error.debe ingresar solamente las opciones de 1 a 9"); getch(); break; } } while(opcion!=9); return 0; }
int main(int argc, char* argv[]){ bind_textdomain_codeset ("calc", "UTF-8"); setlocale(LC_ALL, ""); bindtextdomain("calc","idioma"); textdomain("calc"); // declaracion de variables locales //variable para leer la categoria de funciones int categoria; //Cambio del manejo de señales, mensaje de error en caso de que no sea posible if (signal (SIGINT, myCatch) == SIG_ERR){ perror ("SIGINT can not change"); } if (signal (SIGSEGV , myCatch) == SIG_ERR){ perror ("SIGTERM can not change"); } //Mensaje de bienvenida printf(_("\n\nWelcome, you are running a calculator developed by the team Icazas!\n\n")); //Ciclo principal do{ //Desplegamos en pantalla el menu de categorias mostrarMenu (); //Leemos un digito en base 10 de maximo 2 caracteres categoria = readInt(10,2); //Si el valor leido es un numero evaluamos el menu //De lo contrario mostramos mensaje de error if (categoria != myNaN ()) { //Con la categoria y la operacion elegidas evaluamos la funcion adecuada switch (categoria) { case 1: { suma(); break; } case 2: { resta(); break; } case 3: { multiplicacion(); break; } case 4: { division(); break;} case 5: { seno(); break; } case 6: { coseno(); break; } case 7: { tangente(); break; } case 8: { arcoseno(); break; } case 9: { arcoCoseno(); break; } case 10:{ coseno(); break; } case 11:{ senoHiper(); break; } case 12:{ coship(); break; } case 13:{ tangenteHiper(); break; } case 14:{ atanDos(); break; } case 15:{ expon(); break; } case 16:{ logaritmoNatural(); break; } case 17:{ decLog(); break; } case 18:{ raizCuadrada(); break; } case 19:{ potencia(); break; } case 20:{ valorAbsoluto(); break; } case 21:{ fmodd(); break;} case 22:{ funcionTecho(); break;} case 23:{ funcionPiso(); break; } case 24:{ frexpre(); break; } case 25:{ ldexpe(); break;} case 26:{ moduloF(); break;} case 27:{ printf(_("\n\nThank you for using our calculator!\n")); printf(_("Come back soon!\n\n")); break; } default:{ printf(_("\n\nYou entered an invalid option!\n")); printf(_("Try again!\n\n")); break; } } } else{ printf(_("\n\nError: It is not a number!\n")); printf(_("Try again!\n\n")); } }while (categoria != 27); return 0; }
int main() { char seguir='s'; int opcion=0,band=0, band1=0, a, b; while(seguir=='s') { printf("1- Ingresar 1er operando (A= %d )\n",a); printf("2- Ingresar 2do operando (B= %d)\n",b); printf("3- Calcular la suma (A+B)\n"); printf("4- Calcular la resta (A-B)\n"); printf("5- Calcular la division (A/B)\n"); printf("6- Calcular la multiplicacion (A*B)\n"); printf("7- Calcular el factorial (A!)\n"); printf("8- Calcular todas las operacione\n"); printf("9- Salir\n"); scanf("%d",&opcion); switch(opcion) { case 1: printf("Ingrese el primer operando: \n"); scanf("%d", & a); band=1; break; case 2: printf("Ingrese el segundo operando: \n"); scanf("%d", & b); band1=1; break; case 3: printf("La suma es %d \n",suma(a,b)); break; case 4: printf("La resta es %d \n",resta(a,b)); break; case 5: printf("La division es %.2f \n",division(a,b)); break; case 6: printf("La multiplicacion es %d \n",multiplicacion(a,b)); break; case 7: printf("El factorial es %d \n",factorial(a)); break; case 8: printf("La suma es %d \n",suma(a,b)); printf("La resta es %d \n",resta(a,b)); printf("La division es %.2f \n",division(a,b)); printf("La multiplicacion es %d \n",multiplicacion(a,b)); printf("El factorial es %d \n",factorial(a)); break; case 9: seguir = 'n'; break; }// fin switch }//fin while getch(); return 0; }
int main() { char seguir='s'; int opcion=0; int num1=0, num2=0, flag=0; do{ printf("\n1- Ingresar 1er operando (A=%d)\n",num1); printf("2- Ingresar 2do operando (B=%d)\n",num2); printf("3- Calcular la suma (A+B)\n"); printf("4- Calcular la resta (A-B)\n"); printf("5- Calcular la division (A/B)\n"); printf("6- Calcular la multiplicacion (A*B)\n"); printf("7- Calcular el factorial (A!)\n"); printf("8- Calcular todas las operacione\n"); printf("9- Salir\n"); scanf("%d",&opcion); switch(opcion) { case 1: system("cls"); printf("Ingrese numero"); scanf("%d",&num1); flag = 1; break; case 2: system("cls"); printf("Ingrese numero"); scanf("%d",&num2); flag = 1; break; case 3: if(flag == 0) { system("cls"); printf("Por favor ingrese los numeros primero"); } else{ system("cls"); suma(num1,num2); } break; case 4: if(flag == 0) { system("cls"); printf("Por favor ingrese los numeros primero"); } else{ system("cls"); resta(num1,num2); } break; case 5: if(flag == 0) { system("cls"); printf("Por favor ingrese los numeros primero"); } else{ system("cls"); if(num2 == 0) { printf("Error, no se puede dividir por cero,reingrese numero"); scanf("%d",&num2); } division(num1,num2); } break; case 6: if(flag == 0) { system("cls"); printf("Por favor ingrese los numeros primero"); } else{ system("cls"); multiplicacion(num1,num2); } break; case 7: if(flag == 0) { system("cls"); printf("Por favor ingrese los numeros primero"); } else{ factorial(num1); } break; case 8: if(flag == 0) { system("cls"); printf("Por favor ingrese los numeros primero"); } else{ suma(num1,num2); resta(num1,num2); division(num1,num2); multiplicacion(num1,num2); } break; case 9: seguir = 'n'; break; } }while(seguir == 's'); system("pause"); return 0; }
int main(int argc, char **argv){ float *G; float *Gt; float *GtG; float *d; float *b; float *L; float *U; float *y; float *x; float *dcalc; float *resp; int n_row1, n_cols1, n_row; int n_row2, n_cols2, n_cols; int i, j, k; float r2; G = load_matrix(argv[1], &n_row1, &n_cols1); d = load_matrix(argv[2], &n_row, &n_cols); Gt = new_matrix(n_cols1, n_row1); n_row2=n_cols1; n_cols2=n_row1; trasponer(G,Gt,n_row1,n_cols1); GtG = new_matrix(n_cols1, n_cols1); multiplicacion(Gt,G,GtG,n_row2,n_cols1,n_cols2); b = new_matrix(n_row2, n_cols); multiplicacion(Gt,d,b,n_row2,n_cols,n_cols2); L = new_matrix(n_row2, n_cols1); cholesky(GtG,L,n_cols1,n_cols1); U = new_matrix(n_row2, n_cols1); trasponer(L,U,n_cols1,n_cols1); y = new_matrix(n_row2, n_cols); forward(L,b,y,n_row2); x = new_matrix(n_row2, n_cols); backward(U,y,x,n_row2); dcalc = load_matrix(argv[2], &n_row, &n_cols); multiplicacion(G,x,dcalc,n_row1,n_cols,n_cols1); r2=rcuad(d,dcalc,n_row1); // resp=soluc(x,r2,n_row2); for(i=0;i<n_row2;i++){ for(j=0;j<n_cols;j++){ printf("%f ", x[i*n_cols + j]); } printf("\n"); } printf("%f\n", r2); return 0; }
int main() { char seguir='s'; int opcion=0; float x,y; while(seguir=='s') { system("cls"); printf("1- Ingresar 1er operando (A=%f)\n",x); printf("2- Ingresar 2do operando (B=%f)\n",y); printf("3- Calcular la suma (A+B)\n"); printf("4- Calcular la resta (A-B)\n"); printf("5- Calcular la division (A/B)\n"); printf("6- Calcular la multiplicacion (A*B)\n"); printf("7- Calcular el factorial (A!)\n"); printf("8- Calcular todas las operacione\n"); printf("9- Salir\n"); scanf("%d",&opcion); if (rango(opcion,1,9)==0){printf("opcion invalida, reingrese.");system("pause");} else { switch(opcion) { case 1:printf("Ingrese el primer operando: \n"); scanf("%f",&x); break; case 2:printf("Ingrese el segundo operando: \n"); scanf("%f",&y); break; case 3:printf("La suma es: %f",sumaFloat(x,y));system("pause"); break; case 4:printf("La resta es: %f",restaFloat(x,y));system("pause"); break; case 5:if(y!=0){printf("La division es: %f",divisionFloat(x,y));system("pause");} if(y==0){printf("error, imposible dividir por 0.");system("pause");} break; case 6:printf("La multiplicacion es: %f",multiplicacion(x,y));system("pause"); break; case 7:printf("El factorial es: %d",facFloat(x));system("pause"); break; case 8:printf("La suma es: %f",sumaFloat(x,y)); printf("La resta es: %f",restaFloat(x,y)); if(y!=0){ printf("La division es: %f",divisionFloat(x,y)); } if(y==0){printf("error, imposible dividir por 0.");} printf("La multiplicacion es: %f",multiplicacion(x,y)); printf("El factorial es: %d",facFloat(x)); system("pause"); break; case 9: seguir = 'n'; break; } } } return 0; }
int main() { char seguir='S'; int opcion=0, flag=0, flag1=0; double x=0, y=0; while(seguir=='S') { printf("1- Ingresar 1er operando (A=%.2f)\n",x); printf("2- Ingresar 2do operando (B=%.2f)\n",y); printf("3- Calcular la suma (A+B)\n"); printf("4- Calcular la resta (A-B)\n"); printf("5- Calcular la division (A/B)\n"); printf("6- Calcular la multiplicacion (A*B)\n"); printf("7- Calcular el factorial (A!)\n"); printf("8- Calcular todas las operacione\n"); printf("9- Salir\n\n"); printf("Ingrese una opcion: "); scanf("%d",&opcion); switch(opcion) { case 1: printf("\nIngrese el primer operando: "); scanf ("%Lf",&x); flag=1; break; case 2: printf("\nIngrese el segundo operando: "); scanf ("%Lf",&y); flag1=1; break; case 3: if(flag==0||flag1==0) { printf("error reingrese un numero"); system("pause"); break; } printf("RESULTADO DE LA SUMA: %.2Lf:",suma(x,y)); system("pause"); break; case 4: if(flag==0||flag1==0) { printf("error reingrese un numero"); system("pause"); break; } printf("RESULTADI DE LA RESTA: %.2Lf: ",resta(x,y)); system("pause"); break; case 5: if(flag==0||flag1==0) { printf("error reingrese un numero"); system("pause"); break; } printf("RESULTADO DE LA DIVISION: %Lf : ",division(x,y)); system("pause"); break; case 6: if(flag==0||flag1==0) { printf("error reingrese un numero"); system("pause"); break; } printf("RESULTADO DE LA MULTIPLICACION: %Lf",multiplicacion(x,y)); system("pause"); break; case 7: if(flag==0||flag1==0) { printf("error reingrese un numero"); system("pause"); break; } printf("FACTORIAL DEL PRIMER OPERANDO: %.2Lf ",factorial(x)); system("pause"); break; case 8: if(flag && flag1) { printf("\n%.2Lf + %.2Lf = %.2Lf\n", x, y, suma(x,y)); printf("\n%.2Lf - %.2Lf = %.2Lf\n", x, y, resta(x,y)); printf("\n%.2Lf / %.2Lf = %.2Lf\n", x, y, division (x,y)); printf("\n%.2Lf x %.2Lf = %.2Lf\n", x, y, multiplicacion (x,y)); printf("\n%.0Lf! = %.0Lf\n\n", x, factorial (x)); } else printf("Falta ingresar un operando\n"); break; case 9: seguir = 'n'; } system("pause"); system("cls"); } return 0; }
int main() { char seguir='s'; int opcion; int flag1erOperando=0; int flag2doOperando=0; float operandoUno; int intoperandoUno; float operandoDos; do { system("cls"); printf("CALCULADORA\n\nSelecciona una opcion del menu:\n\n"); printf("1- Ingresar 1er operando (A=x)\n"); printf("2- Ingresar 2do operando (B=y)\n"); printf("3- Calcular la suma (A+B)\n"); printf("4- Calcular la resta (A-B)\n"); printf("5- Calcular la division (A/B)\n"); printf("6- Calcular la multiplicacion (A*B)\n"); printf("7- Calcular el factorial (A!)\n"); printf("8- Calcular todas las operaciones\n"); printf("9- Salir\n"); scanf("%d",&opcion); while(opcion<1 || opcion>9) { printf("Error! Ha ingresado una opcion de menu inexistente.\nIngrese una opcion correcta:\n"); scanf("%d",&opcion); } switch(opcion) { case 1: system("cls"); flag1erOperando=1; operandoUno = pedirNum(); intoperandoUno=(int)operandoUno; printf("Has elegido el numero: %f \n",operandoUno); system("pause"); break; case 2: system("cls"); flag2doOperando=1; operandoDos = pedirNum(); printf("Has elegido el numero: %f \n",operandoDos); break; case 3: if(valOperandos(flag1erOperando,flag2doOperando)) { system("cls"); printf("El resultado de (A+B) es:\n%f \n",suma(operandoUno,operandoDos)); system("pause"); } else { if(flag1erOperando==0 && flag2doOperando==0) { printf("Debe ingresar los dos operandos para realizar esta operacion \n"); system("pause"); } else { if(flag1erOperando==1) { printf("Debe ingresar el 2do operando para realizar esta operacion \n"); } else { printf("Debe ingresar el 1er operando para realizar esta operacion \n"); } system("pause"); } } break; case 4: if(valOperandos(flag1erOperando,flag2doOperando)) { system("cls"); printf("El resultado de (A-B) es:\n%f \n",resta(operandoUno,operandoDos)); system("pause"); } else { if(flag1erOperando==0 && flag2doOperando==0) { printf("Debe ingresar los dos operandos para realizar esta operacion \n"); system("pause"); } else { if(flag1erOperando==1) { printf("Debe ingresar el 2do operando para realizar esta operacion \n"); } else { printf("Debe ingresar el 1er operando para realizar esta operacion \n"); } system("pause"); } } break; case 5: if(valOperandos(flag1erOperando,flag2doOperando)) { system("cls"); printf("El resultado de (A/B) es:\n%f \n",division(operandoUno,operandoDos)); system("pause"); } else { if(flag1erOperando==0 && flag2doOperando==0) { printf("Debe ingresar los dos operandos para realizar esta operacion \n"); system("pause"); } else { if(flag1erOperando==1) { printf("Debe ingresar el 2do operando para realizar esta operacion \n"); } else { printf("Debe ingresar el 1er operando para realizar esta operacion \n"); } system("pause"); } } break; case 6: if(valOperandos(flag1erOperando,flag2doOperando)) { system("cls"); printf("El resultado de (A*B) es:\n%f \n",multiplicacion(operandoUno,operandoDos)); system("pause"); } else { if(flag1erOperando==0 && flag2doOperando==0) { printf("Debe ingresar los dos operandos para realizar esta operacion \n"); system("pause"); } else { if(flag1erOperando==1) { printf("Debe ingresar el 2do operando para realizar esta operacion \n"); } else { printf("Debe ingresar el 1er operando para realizar esta operacion \n"); } system("pause"); } } break; case 7: if(valOperandoUno(flag1erOperando)) { if(operandoUno != intoperandoUno || operandoUno<1) { printf("\nError. No se puede realizar el factorial de este numero.\n"); system("pause"); } else { system("cls"); printf("El factorial de (A) es:\n%d \n",factorial(operandoUno)); system("pause"); } } else { printf("Debe ingresar el 1er operando (A) para realizar esta operacion \n"); system("pause"); } break; case 8: if(flag1erOperando==0 && flag2doOperando==0) { printf("Debe ingresar los dos operandos para realizar esta operacion \n"); system("pause"); } else { system("cls"); printf("El resultado de (A+B) es:\n%f \n",suma(operandoUno,operandoDos)); printf("El resultado de (A-B) es:\n%f \n",resta(operandoUno,operandoDos)); printf("El resultado de (A/B) es:\n%f \n",division(operandoUno,operandoDos)); printf("El resultado de (A*B) es:\n%f \n",multiplicacion(operandoUno,operandoDos)); if(operandoUno != intoperandoUno || operandoUno<1) { printf("El factorial de (A) es:\nError. No se puede realizar el factorial de este numero.\n"); } else { printf("El factorial de (A) es:\n%d \n",factorial(operandoUno)); } system("pause"); } break; case 9: seguir = 'n'; break; } }while(seguir=='s'); return 0; }