C语言中我写 f(a) ,f(b) 报错 'f'can not be used as

C语言中我写 f(a) ,f(b) 报错 'f'can not be used as a function是什么意思,要怎样改

#include <stdio.h>

float f(float x);
int main()

{
float x = 5.0;
printf("f(%f) = %.2f\n", x, f(x));
return 0;
}

float f(float x) // example f(x) = (x+1)^2
{
return x * x + 2 * x + 1;
}

给你个简单的例子参考, 你必须要声明和定义你的自定义函数 f(x), 然后才能用 f(a), f(b)

温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-12-13
声明包含反悔类型,函数名,参数表,提示可能说是传错参数货者没有声明吧追问

什么是反悔类型,解方程应该怎样声明

第2个回答  2013-12-13
是函数吗?不是就不能这么用追问

是函数,应该怎样定义或说明?

追答

你把题给我吧

追问

求方程x*x*x+x-1=0' 在(0,1) 的近似值

追答

你是怎样定义的?

追问

直接float f(a)f(b),报错,'f'can not be used as a function

追答float f(float a)
{
    ;//处理语句
    return  ;//返回值
}

这样写试试

追问

是这样没错,可是又有一个错,expected primary-expression before "float"

追答

你急吗?不急的话把代码写出来,晚上弄,急得话就问问其他人吧

追问

有点急,迟点再弄也行,我想弄清楚一点

相似回答