Ver Mensaje Individual
  #1 (permalink)  
Antiguo 05/06/2011, 16:57
soharca
 
Fecha de Ingreso: junio-2011
Mensajes: 2
Antigüedad: 12 años, 10 meses
Puntos: 0
Calculadora en C, error: expected primary-expression before "else"

Hola amigos, ésta es la primera vez que programo, y me mandaron a hacer una calculadora en C, que sume, reste, multiplique, divida y calcule los divisores de un numero...

Ya tengo escrito todo el pseudocódigo pero cuando compilo me arroja error cada vez que hay un condicional else if...
les dejo un segmento del código para que por favor, me guíen en caso de que esté mal, y también le escribiré el error que el programa Dec-C++ me arroja cuando compilo:


#include <stdio.h>
#include <math.h>

int main()
{
float x,y,z,opcion;
opcion:
printf("\n\t\t\tCalculadora - De Sohar y Carlos");
printf ("\n1) suma\n");
printf ("\n2) resta\n");
printf ("\n3) multiplicacion\n");
printf ("\n4) division\n");
printf ("\n5) divisores de un numero\n");
printf ("\nIngrese su opcion:\n");
scanf ("%d", &z);

if (opcion==1);
{
printf ("\nIngrese el primer numero:\n");
scanf ("%f", &x);
printf ("\nIngrese el segundo numero:\n");
scanf ("%f", &y);
printf ("\nEl resultado es:%f\n",x+y);
printf ("\n Presione 5 para continuar o 6 para salir:\n");
scanf ("%f", &z);
if (z==5)
{
goto opcion;
}
if (z==6)
{
}
}

else if (opcion==2)
{
printf ("\nIngrese un numero:\n");
scanf ("%f", &x);
printf("\nIngrese otro numero:\n");
scanf ("%f", &y);
print ("\nEl resultado es:%f\n",x-y);
printf ("\n Presione 5 para continuar o 6 para salir:\n");
scanf ("%f", &z);
if (z==5)
{
goto opcion;
}
if (z==6)
{
}
}
}




El error dice:

In function 'int main()'
expected primary-expression before "else"
expected `;'before "else"


no entiendo de verdad por qué el error, cuando compilo hasta la opción 1 todo va muy bien, espero su ayuda, lo agradecería un montón