请教一个LCC-WIN32下的C问题
遇到一个求谐均值的问题,写了个小程序,大致代码如下:
#include <stdio.h>
double count(double,double);
int main(void){
double x,y;
printf( "Hi,please insert two numbers:\n ");
while(scanf( "%f%f ",&x,&y)==1){
if(x!=0 && y!=0){
printf( "Now,the answer is:%f.\n ",count(x,y));
}
else
printf( "Input error! ");
}
return 0;
}
double count(double x,double y){
return 2.0/(1.0/x+1.0/y);
}
环境WINXP,编译器LCC-WIN32,编译通过 但正常数据输入后运算结果总是NAN,非法数据测试正常,不知道问题出在哪里,我是菜鸟 请各位大虾指点一下啊
[解决办法]
while(scanf( "%f%f ",&x,&y)==1){------> 昨天忘记具体看参数类型...这里xy是double的,f要改成lf