C语言log函数输出-1.#IND00,具体情况如图,怎么这个log函数算不出结果呢?

来源:学生作业帮助网 编辑:作业帮 时间:2024/11/06 08:39:40
C语言log函数输出-1.#IND00,具体情况如图,怎么这个log函数算不出结果呢?
xn@_%rHƞq|!)vÆ'@B;Hl'*T%J/AE"5De<N UH3%oq)`V4z->鲍u(,ܾ ~nbg>Zv8ov.no_MJV*2G<4%e:.svESg  DISnM|bS\-,d"O+NYQ Mб^ @CP-,@lbCt%X$u)lj@ɒL]QeᾗD1EVγYf"*LWLnI5P Ib\X_ێu>}Nȱrp4d=kE{GkiTMɳI/AjE, py׏zcՙ}XOx.X6RxR!)?M߹g)q/_yUNv w^:suEb6 |V}9R΃

C语言log函数输出-1.#IND00,具体情况如图,怎么这个log函数算不出结果呢?
C语言log函数输出-1.#IND00,
具体情况如图,怎么这个log函数算不出结果呢?

C语言log函数输出-1.#IND00,具体情况如图,怎么这个log函数算不出结果呢?
错误原因是你在scanf()中用了%f来转换double型,应该用%lf才对.
下面改后的运行正确.
#include
#include
void main()
{
double i,x;
scanf("%lf",&i);
x=log10(i);
printf("%f\n",x);
getchar();
}