SoloCodigo
Programación General => C/C++ => Mensaje iniciado por: utz en Miércoles 11 de Junio de 2008, 01:34
-
hola, por favor alguien me diga cual es el error en mi codigo... que en los 2 primeros if no tengo problema, pero en el 3 cuando hay que ingresar un 0 no me funciona y por tanto no muestra la respuesta que deberia...
si alguien puede revisar cual es mi error se lo agradesco
#include<stdlib.h>
#include<stdio.h>
int x, resultado;
main()
{
printf("Para la funcion dada por f(x)=\nx+5 , para un x>0\nx , para un x<0\n1 , para x=0");
printf("\n\nIngrese un valor para evaluar en la funcion: ");
scanf("%i",&x);
if (x>0)
{
x=x+5;
printf("el resultado es; %i",x);
}
if (x<0)
{
printf("el resutado es: %i",x);
}
if (x=0)
{
printf("El resultado es: 1);
}
getchar();
getchar();
}
aconsejo que primero lo ejecuten para que lo entiendan mejor
saludos
-
Pues no entiendo muy bien lo que tratas de hacer, pero me parece que tienes el mismo error que en este hilo que pusiste antes:
http://foros.solocodigo.com/index.php?showtopic=35709&hl (http://foros.solocodigo.com/index.php?showtopic=35709&hl)
o sea :
debe ser:
El operador de igualdad es "==" (doble igual), no "=", el "=" significa asignacion, o sea que lo que haces es guardar el valor de cero en la variable x, y como cero significa falso, la condicion nunca se cumple.
Te recomiendo que des un buen repaso a los operadores, porque se nota que te confundes.
Saludos :hola:
-
mmm... soy algo lento, aunque no lo creas en mi post anterior tenia ese mismo error...
bueno gracias por ayudarme.