C语言一道简单的计算。填空

来源:百度知道 编辑:UC知道 时间:2024/06/18 00:07:29
#include <stdio.h>
#include <math.h>
void main()
{
int x;
/**/ /**/
printf("Input an integer: ");
scanf("%d",&x);
f = /**/(flaot)(|x|-2)/(x*x+1) /**/ ;
printf("F(x)=%f\n",f);
getch();
}

f(x)=(|x|-2)/(x*x+1)为什么老是提示(expression syntax in function main)错误呢?麻烦解释下。谢谢咯。

呵呵.没什么大问题.朋友.语法错误.C语言里,没有绝对值这个运算.就是|x|.这是非法的.明白吗?

f = /**/(flaot)(|x|-2)/(x*x+1) /**/ ;这句话中的(flaot)拼写错误,应该是"float"
还有,C里边求绝对值不是这样写的:|x|,C中有函数来求绝对值的函数:
整数:abs();
实数:fabs();
头文件math.h

需要改这句话:
f = /**/(float)(abs(x)-2)/(x*x+1) /**/ ;