求助!请大神帮我看看为什么结果显示-1.#f
题目:输入整数x和a,计算并输出分段函数{1/2a * ln|a+x/a-x|,|x|!=a,
f(x)={
{0, |x|=a
的值(保留两位小数),调用log函数求自然对数,调用fabs函数求绝对值。
下面是我写的代码:
#include <stdio.h>
#include <math.h>
void main()
{
double a,x,f,d,e,t;
scanf("%.2f %.2f",&a,&x);
d=fabs(x);
e=fabs((a+x)/(a-x));
t=log(e);
if (d==a )
f=0;
else
f=(1/(2*a))*t;
printf("%.2f",f);
}