求大神解惑
本帖最后由 大前门 于 2017-9-27 20:25 编辑#include <stdio.h>
#include <math.h>
void main()
{
double x,s;
printf("input numeber;\n");
scanf("%if",&x);
s = sin(x);
printf("sin of %if is %if\n", x, s);
}
为什们我编译完成后和视频里的输出结果不一样{:5_94:}
视频里的输出结果是
input number;
30
sin of 30.000000 is -0.988032
press any key to continue
我编译完成后的输出结果却是
input number;
30
sin of 30fis-858993460f
press any key to continue 要不你试一下%lf 鱼c开挂帐号 发表于 2017-9-27 20:30
要不你试一下%lf
哈哈,谢谢大神,原来是这样,不过这个 lf 是什么?我知道英文里的 if {:5_92:} if 是循环{:10_266:}条件循环 鱼c开挂帐号 发表于 2017-9-27 20:37
if 是循环条件循环
哦哦,谢谢啦{:5_109:} lf是long float,double是float的加长版(精度),double的输入必须用%lf代表double的输入,而double类型的输出则可以用%f,和float同用一个输出类型。
页:
[1]