error en else

04/04/2008 - 08:20 por Fernando Rios | Informe spam
Hola que tal...

Estoy realizando una aplicacion de consola utilizando la estructura simple
if-else, pero despues de escribir la condicion if y la sentencia , al
escribir else y la sentencia, me marca en error diciendo "Invalid expression
termn 'else' " alguien sabe porque me pasa eso? un saludo les dejo el codigo
para que lo revisen a detalle, gracias de antemano ;)

double A, B, C, D, OP1, OP2;
Console.WriteLine("Introduce el Valor del Numero Entero A:");
A = Convert.ToDouble(Console.ReadLine());
Console.WriteLine("Introduce el Valor del Numero Entero B:");
B = Convert.ToDouble(Console.ReadLine());
Console.WriteLine("Introduce el Valor del Numero Entero C:");
C = Convert.ToDouble(Console.ReadLine());
Console.WriteLine("Introduce el Valor del Numero Entero D:");
D = Convert.ToDouble(Console.ReadLine());
{
if (D != 0)

OP1 = ((A - C) * (A - C)) / D;
OP2 = ((A - B) * (A - B) * (A - B)) / D;

else

Console.WriteLine("D no es Diferente de 0, El programa terminara
ahora...");
Console.ReadLine();
}
Console.WriteLine("El Resultado de la 1ra Operacion es:
{0}", OP1);
Console.WriteLine("El Resultado de la 2da Operacion es:
{0}", OP2);
Console.ReadLine();

Preguntas similare

Leer las respuestas

#1 Aitziber
04/04/2008 - 09:59 | Informe spam
HOla!!

Tienes que poner llaves para si hay mas de una sentencia dentro del if.
Si no el if solo te lo coge con la primera sentencia y la segunda se
ejecutaria siempre.



"Fernando Rios" escribió en el
mensaje news:
Hola que tal...

Estoy realizando una aplicacion de consola utilizando la estructura simple
if-else, pero despues de escribir la condicion if y la sentencia , al
escribir else y la sentencia, me marca en error diciendo "Invalid
expression
termn 'else' " alguien sabe porque me pasa eso? un saludo les dejo el
codigo
para que lo revisen a detalle, gracias de antemano ;)

double A, B, C, D, OP1, OP2;
Console.WriteLine("Introduce el Valor del Numero Entero A:");
A = Convert.ToDouble(Console.ReadLine());
Console.WriteLine("Introduce el Valor del Numero Entero B:");
B = Convert.ToDouble(Console.ReadLine());
Console.WriteLine("Introduce el Valor del Numero Entero C:");
C = Convert.ToDouble(Console.ReadLine());
Console.WriteLine("Introduce el Valor del Numero Entero D:");
D = Convert.ToDouble(Console.ReadLine());
{
if (D != 0)

OP1 = ((A - C) * (A - C)) / D;
OP2 = ((A - B) * (A - B) * (A - B)) / D;

else

Console.WriteLine("D no es Diferente de 0, El programa
terminara
ahora...");
Console.ReadLine();
}
Console.WriteLine("El Resultado de la 1ra Operacion es:
{0}", OP1);
Console.WriteLine("El Resultado de la 2da Operacion es:
{0}", OP2);
Console.ReadLine();
Respuesta Responder a este mensaje
#2 Octavio Hernandez
04/04/2008 - 10:17 | Informe spam
Hola,

Lo correcto sería esto:

if (D != 0)
{
OP1 = ((A - C) * (A - C)) / D;
OP2 = ((A - B) * (A - B) * (A - B)) / D;
}
else
{
Console.WriteLine("D no es Diferente de 0!");
Console.ReadLine();
}

Slds - Octavio


"Fernando Rios" wrote in message
news:
Hola que tal...

Estoy realizando una aplicacion de consola utilizando la estructura simple
if-else, pero despues de escribir la condicion if y la sentencia , al
escribir else y la sentencia, me marca en error diciendo "Invalid
expression
termn 'else' " alguien sabe porque me pasa eso? un saludo les dejo el
codigo
para que lo revisen a detalle, gracias de antemano ;)

double A, B, C, D, OP1, OP2;
Console.WriteLine("Introduce el Valor del Numero Entero A:");
A = Convert.ToDouble(Console.ReadLine());
Console.WriteLine("Introduce el Valor del Numero Entero B:");
B = Convert.ToDouble(Console.ReadLine());
Console.WriteLine("Introduce el Valor del Numero Entero C:");
C = Convert.ToDouble(Console.ReadLine());
Console.WriteLine("Introduce el Valor del Numero Entero D:");
D = Convert.ToDouble(Console.ReadLine());
{
if (D != 0)

OP1 = ((A - C) * (A - C)) / D;
OP2 = ((A - B) * (A - B) * (A - B)) / D;

else

Console.WriteLine("D no es Diferente de 0, El programa
terminara
ahora...");
Console.ReadLine();
}
Console.WriteLine("El Resultado de la 1ra Operacion es:
{0}", OP1);
Console.WriteLine("El Resultado de la 2da Operacion es:
{0}", OP2);
Console.ReadLine();
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida