Hola un usuario de este foro($Edu$) me sugirio que hiciera una calculadora, asi que me puse a practicar y el codigo resultante fue este:
#include <stdio.h>
int main()
{
float val1,val2; /* declaro las variables que almacenaran los numeros/valores con que se va a trabajar */
char c; /* declaro la variable que almacenara el signo/operador '+','*','/' o '-' */
char op; /* declaro la variable que usare para las opciones */
puts("Elige una opcion:"); /* le digo al usuario cuales son las opciones disponibles */
puts("1 = Sumar");
puts("2 = Restar");
puts("3 = Multiplicar");
puts("4 = Dividir");
op=getchar(); /* le paso los parametros de la variable o a la funcion getchar() */
if(op == '1'); /* si o igual a '1' */
puts("As elegido sumar"); /* informo al usuario la opcion que ha elegido */
scanf("%f%c%f",&val1,&c,&val2); /* almaceno los numeros/valores y el signo operador */
if(c == '+'); /* lee el signo/operador y si es igual a + que haga lo de abajo */
printf("%f",val1 + val2); /* y finalmente realizo la operacion elegida he imprimo el resultado */
op=getchar();
if(op == '2'); /* lo mismo que arriba xD */
puts("As elegido restar!");
scanf("%f%c%f",&val1,&c,&val2);
printf("%f",val1 - val2);
op=getchar();
if(op == '3');
puts("As elegido multiplicar!");
scanf("%f%c%f",&val1,&c,&val2);
if(c == '*');
printf("%f",val1 * val2);
op=getchar();
if(op == '4');
puts("As elegido dividir!");
scanf("%f%c%f",&val1,&c,&val2);
if(c == '/');
printf("%f",val1 / val2);
return(0);
}
pero ahora tengo un problema...cuando se muestran las opciones todo anda bien pero luego se vuerve un desastre...
1 = Sumar
2 = Restar
3 = Multiplicar
4 = Dividir
1
As elegido sumar
22 + 30
21.999986As elegido restar!
ayuda y gracias de ante mano