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#include<stdio.h>
int main()
{
int y;
printf("Ingrese un numero\n"); if(y%4 == 0)
{
printf("El nuevo valor segun la funcion f(x)=y^3 sera: %d\n",y
*y
*y
); }
if(y%4 == 1)
{
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 }
if(y%4 == 2)
{
printf("El nuevo valor segun la funcion f(x)=(Y^3)+5 sera: %f\n",(y
*y
*y
)+5); }
}