请问一下这个为什么是错的呀

刚刚开始学c语言,求帮忙解答一下,这个为什么输入了以后是错的呀?

img

img

img

把第6行y赋值那里转换修改一下,x-3要用括号括起来,然后整个y的赋值用float转换一下比较好,保留两位小数用%.2f。修改如下:

#include <stdio.h>

int main(void){
    
    float x,y;
    printf("请输入x的值:"); 
    scanf("%f",&x);
    y=(float)(x+5+(x-3)/(3*x));
    printf("对应y值为(保留两位小数):%.2f",y);
    
    return 0; 
} 

img

img

y = x + 5 + (x -3)/(3*x);

x-3加上一个括号就行

第6行 改为 y=x + 5 + (x - 3) / (3 * x)