求C语言实际问题y=ax^2+bx+c

小王是c语言的初学者,在做练习的时候,对于如下的表达式y=ax^2+bx+c感到很迷惑,到底等于多少呢?请你帮他写个程序,输入:a,b,c和x的值,验证一下到底这个表达式y的值是多少?其中a,b,c和x都是float型的浮点数。
只有一组数据。从键盘输入三个数:a,b,c和x,都是float型的浮点数,空格隔开。
输出也只有一行,即表达式的值,要求以浮点型式输出,保留两位小数。


#include <stdio.h>
#include <math.h>
int main()
{
    float a,b,c,x,y;
    printf("输入a,b,c和x的值,以空格隔开:");
    scanf("%f%f%f%f",&a,&b,&c,&x);
    
    y = a*pow(x,2)+b*x+c;
    printf("y = %.2f\n",y);

    return 0;
}

int main()
{
float a,b,c,x,y;
scanf("%f %f %f %f",&a,&b,&c,&x);
y = a * x * x + b * x + c;
printf("%2f",y);
}