Ver Mensaje Individual
  #4 (permalink)  
Antiguo 03/04/2012, 12:48
cesar_casla
 
Fecha de Ingreso: diciembre-2011
Ubicación: CABA
Mensajes: 433
Antigüedad: 12 años, 5 meses
Puntos: 94
Respuesta: Problema en C

Aca te dejo el codigo modificado. Cambie los %f x %d y en el segundo if tenias dos %f. Otra cosa en el segundo if, al tener "y" de tipo int si vos haces esa cuenta siempre va a dar cero; porque ((y^2)-14) siempre va a ser menor a (y^3). Es por eso que castie el resultado a float

Codigo:
Código C:
Ver original
  1. #include<stdio.h>
  2. int main()
  3. {
  4. int y;
  5. printf("Ingrese un numero\n");
  6. scanf("%d",&y);
  7. if(y%4 == 0)
  8. {
  9. printf("El nuevo valor segun la funcion f(x)=y^3 sera: %d\n",y*y*y);
  10. }
  11. if(y%4 == 1)
  12. {
  13. printf("El nuevo valor segun la funcion f(x)=((y^2)-14)/(y^3) sera: %f\n",(((float)(y*y)-14)/(y*y*y))); // fijate el cast que hice
  14. }
  15. if(y%4 == 2)
  16. {
  17. printf("El nuevo valor segun la funcion f(x)=(Y^3)+5 sera: %f\n",(y*y*y)+5);
  18. }
  19. }