double型数据如何格式化输入?
下面的程序老是通不过,但是改为float f1, f2, f3就很容易输入了
double f1, f2, f3;
f1 = 1;
f2 = 2;
f3 = 3;
do {
printf("%f %f %f\r\n", f1, f2, f3);
scanf("%f %f %f", &f1, &f2, &f3);
} while (1);
问题点数:20、回复次数:5Top
1 楼tygfr(Try to do!)回复于 2006-03-02 18:43:11 得分 0
double f1,f2,f3;
f1 = 1.0;
f2 = 2.0;
f3 = 3.0;
do {
printf("%f %f %f\r\n", f1, f2, f3);
scanf("%lf%lf%lf", &f1, &f2, &f3);
} while (1);
}Top
2 楼tygfr(Try to do!)回复于 2006-03-02 18:44:45 得分 5
其实f1,f2,f3初始化的时候可以不用加.0的,会自动转化的
主要是精度问题,float的和double的精度不同,加上一个l就可以了Top
3 楼jixingzhong(瞌睡虫·星辰)回复于 2006-03-02 20:42:04 得分 5
lf%Top
4 楼jixingzhong(瞌睡虫·星辰)回复于 2006-03-02 20:42:57 得分 5
长整型用 ld%
"长浮点"就用 lf% ...Top
5 楼zhanxiang(JackieSky)回复于 2006-03-02 20:46:14 得分 5
scanf("%lf %lf %lf", &f1, &f2, &f3);Top




