Programación General > C++ Builder
Problemilla Con Sentencia Else
(1/1)
kirko:
Hola
Antes de nada saludaros :hola: , soy nuevo y me acabo de registrar.
Me estoy iniciando en C, y tengo un pequeño problema con la sentencia (else) en una parte de un pequeño programa de prueba que estoy realizando.
El proograma es sencillito, pide dos numeros, y si estos son iguales , cumple una condicion, y si no se cumple ..realiza otra...algo muy basico, pero se me esta atascando a la hora de compilarlo, me aparece (parse error bifore else) en la fila 15 del programa, no se si es un problema de sintaxis, ó del programa.....lo pego aqui ..a ver si me podeis echar una manita :comp: .....por que llevo rato y no doy con ello y seguro es una tonteria...el compilador que uso es el Dev C++ version 4
#include <stdio.h>
#include <stdlib.h>
void main()
{
int num1,num2;
printf("\nintroduce primer numero ",num1);
scanf("%d",&num1);
printf("\nintroduce segundo numero",num2);
scanf("%d",&num2);
if(num1=num2);
{
printf("\nresultado es %d,%d," ,num1,num2);
}
else(num1!=num2);
{
printf("\nno hay resultado," );
}
system("PAUSE");
Eternal Idol:
Mira el codigo identado dentro de la etiqueta CODE (entre []):
--- Código: Text --- #include <stdio.h>#include <stdlib.h> void main(){ int num1,num2; printf("\nintroduce primer numero ",num1); scanf("%d",&num1); printf("\nintroduce segundo numero",num2); scanf("%d",&num2); if(num1=num2); { printf("\nresultado es %d,%d," ,num1,num2); } else(num1!=num2); { printf("\nno hay resultado," ); } system("PAUSE");
¿Que problema hay ahi? ¿Que falta?
kirko:
Hola
Gracias Eternal Idol
Tenia un error de sintaxis en la condición de if, y otro error de lógica.
La cosa queda asi...más que faltarme , me sobraban cosas.
--- Código: Text ---#include <stdio.h>#include <stdlib.h>void main(){int num1,num2;printf("\nintroduce un numero",num1);scanf("%d",&num1);printf("\nintruce otro numero",num2);scanf("%d",&num2);if(num1!=num2){printf("\nno son iguales");}else{printf("\nson iguales");}system("PAUSE");}
Eternal Idol:
Lo que sobraba era la comparacion en el else pero un error que daba el compilador era la falta de la llave (}) final. Despues la comparacion del if era incorrecta, siendo en realidad una asignacion (=) y no una comparacion (==) que si era lo que querias entonces faltaba un = tambien.
Mollense:
El ";" despues del if
--- Citar ---if(num1=num2);
--- Fin de la cita ---
también estaba mal.
Navegación
Ir a la versión completa