下列要求程序中求函数y,在输入a和x的值后求y的值,不就是double类型吗,为什么编译一直不正确,感觉逻辑正确的呀?调用数学库函数也用了,是哪里出错了?各位帮帮我这种刚刚学C语言的大一学生

img


下列要求程序中求函数y,在输入a和x的值后求y的值,不就是调用数学库函数吗,调用了呀,编译一直错误,为啥呀!

#include <iostream>
#include <math.h>
using namespace std;
int main()
{
    float a,b,c;
    cin>>a>>b;
    c=sqrt(a*b)+log(a+b)+exp(b);
    cout<<c;
    return 0;
 } 

如有用请采纳