C语言程序中我遇到的问题

 #C语言程序
请看图片下方的报错内容,程序如下请各位帮我找一下错误,感谢大家!

img

将定义的f(x)修改为f
以及后面用到的f(x)都修改为f

变量名中不能用括号,带括号的会被认为是函数。把f(x)改成fx就可以了,代码如下:

#include <stdio.h>
#include <math.h>
int main()
{
    double x, fx;
    scanf("%lf", &x);
    if (x >= 0)
        fx = sqrt(x * 1.0);
    else
        fx = (x + 1) * (x + 1) + 2 * x + 1.0 / x;
    printf("f(%.2lf)=%.2lf\n", x, fx);
    return 0;
}

你好,变量不能写成这样,f(x)数学写法怎么能表示成变量?在编程里,这是个函数。所以请把f(x)了,改成随便一个字母就行,比如是double k
有帮助的话采纳一下哦!

变量名不能叫f(x),你这么写,编译器会认为f(x)是个函数

您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!
PS:问答VIP年卡 【限时加赠:IT技术图书免费领】,了解详情>>> https://vip.csdn.net/askvip?utm_source=1146287632