大前门 发表于 2017-9-27 20:16:32

求大神解惑

本帖最后由 大前门 于 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

鱼c开挂帐号 发表于 2017-9-27 20:30:10

要不你试一下%lf

大前门 发表于 2017-9-27 20:34:40

鱼c开挂帐号 发表于 2017-9-27 20:30
要不你试一下%lf

哈哈,谢谢大神,原来是这样,不过这个 lf 是什么?我知道英文里的 if {:5_92:}

鱼c开挂帐号 发表于 2017-9-27 20:37:18

if 是循环{:10_266:}条件循环

大前门 发表于 2017-9-27 20:42:31

鱼c开挂帐号 发表于 2017-9-27 20:37
if 是循环条件循环

哦哦,谢谢啦{:5_109:}

丶忘却的年少o 发表于 2017-9-27 20:47:55

lf是long float,double是float的加长版(精度),double的输入必须用%lf代表double的输入,而double类型的输出则可以用%f,和float同用一个输出类型。
页: [1]
查看完整版本: 求大神解惑