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 &#60;stdio.h&#62;#include &#60;stdlib.h&#62; void main(){  int num1,num2;  printf(&#34;&#092;nintroduce primer numero &#34;,num1);  scanf(&#34;%d&#34;,&num1);  printf(&#34;&#092;nintroduce segundo numero&#34;,num2);  scanf(&#34;%d&#34;,&num2);  if(num1=num2);  {    printf(&#34;&#092;nresultado es %d,%d,&#34; ,num1,num2);  }  else(num1!=num2);  {    printf(&#34;&#092;nno hay resultado,&#34; );  }  system(&#34;PAUSE&#34;);  
¿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 &#60;stdio.h&#62;#include &#60;stdlib.h&#62;void main(){int num1,num2;printf(&#34;&#092;nintroduce un numero&#34;,num1);scanf(&#34;%d&#34;,&num1);printf(&#34;&#092;nintruce otro numero&#34;,num2);scanf(&#34;%d&#34;,&num2);if(num1!=num2){printf(&#34;&#092;nno son iguales&#34;);}else{printf(&#34;&#092;nson iguales&#34;);}system(&#34;PAUSE&#34;);} 

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

[0] Índice de Mensajes

Ir a la versión completa