MULTIMEDIA, Video digital, Grabación, Diseño gráfico, Diseño web, Programación > Webmasters - Diseño Web - Programación - Diseño gráfico
Error en "Calculadora"
JalpWeb:
Hola soy nuevo en esto de C y en clase estamos utilizando el Borland C++ 3.1, este codigo me da 6 errores. Que despues detallare el motivo q me da el programa:
--- Código: ---
#include"stdio.h"
main()
{
char operacion [10];
int num1;
int num2;
int result;
printf ("Escribe la operación: suma, resta, multiplicacion");
scanf ("%s",operacion);
if (operacion) "suma"
printf("Escribe el primer numero\n");
scanf("%d",&num1);
printf("Escribe el segundo numero\n");
scanf("%d",&num2);
result=num1+num2;
printf("El resultado es %d\n",result);
else
if (operacion) "resta"
printf("Escribe el primer numero\n");
scanf("%d",&num1);
printf("Escribe el segundo numero\n");
scanf("%d",&num2);
result=num1-num2;
printf("El resultado es %d\n",result);
else
if (operacion) "multiplicacion"
printf("Escribe el primer numero\n");
scanf("%d",&num1);
printf("Escribe el segundo numero\n");
scanf("%d",&num2);
result=num1*num2;
printf("El resultado es %d\n",result);
else
printf("La operación indicada no es valida");
}
--- Fin del código ---
En las tres lineas q sale: printf("Escribe el primer numero\n"); sale Estatement Missing ;.
En las tres lineas q sale: else sale Misplaced else
fedelf:
Hace muchisimo que no programo, pero en los if, no deberia aparecer algun operador logico? igual, mayor que, menor que, distinto a, en fin, que sepa si eso es verdadero o falso.
jirho:
...hola...primero te falta algo sisntaxis en c...en primer lugar scanf("%tipo_dato",&variable)//no olvides el & y en segundo, hacen falta los corchetes de los if..espero ya te funciones sino...no dudes en preguntar...saludos... :wink: ...
Tania:
Jalp, por que no pruebas con un switch?? A mi lo del if no me parece que esté bien puesto, aunque voy a probarlo ahora...
Tania:
Bueno, he conseguido que no de errores, aunque se sale al introducir la operacion, siempre dice que no es valida.
--- Código: ---#include <stdio.h>
#include <conio.h>
main()
{
char operacion [10];
int num1;
int num2;
int result;
printf ("Escribe la operacion: suma, resta, multiplicacion\n");
scanf ("%s",operacion);
if (operacion=="suma")
{
printf("Escribe el primer numero\n");
scanf("%d",&num1);
printf("Escribe el segundo numero\n");
scanf("%d",&num2);
result=num1+num2;
printf("El resultado es %d\n",result);
}
else
if (operacion=="resta")
{
printf("Escribe el primer numero\n");
scanf("%d",&num1);
printf("Escribe el segundo numero\n");
scanf("%d",&num2);
result=num1-num2;
printf("El resultado es %d\n",result);
}
else
if (operacion=="multiplicacion")
{
printf("Escribe el primer numero\n");
scanf("%d",&num1);
printf("Escribe el segundo numero\n");
scanf("%d",&num2);
result=num1*num2;
printf("El resultado es %d\n",result);
}
else
{
printf("La operacion indicada no es valida");
}
getch();
}
--- Fin del código ---
===============================
TE faltan las llaves en los if y, como decian antes, yo tambien creo que en el if debe ir un operador lógico. ESto es lo que yo he conseguido.
Besos!,
Tania
Navegación
[#] Página Siguiente
Ir a la versión completa