1845480370 发表于 2019-2-28 12:25:07

为什么结果不对

#include <stdio.h>
#include <math.h>

void main()
{

        double x, s;

        printf("input numble\n");
        scanf("%if",&x);
        s= sin(x);
        printf("sin of %if is %if\n", x, s);

       
}


input numble
30
sin of 30f is -858993460f
Press any key to continue
和视频上不一样啊,怎么回事








1845480370 发表于 2019-2-28 12:26:00

视频上是-0.988032

1845480370 发表于 2019-2-28 12:43:44

{:10_266:}{:10_266:}{:10_266:}没人么。现在这网站是凉了么。。

灰色的天空 发表于 2019-2-28 12:55:36

是%lf不是%if

1845480370 发表于 2019-2-28 13:04:30

灰色的天空 发表于 2019-2-28 12:55
是%lf不是%if

input number:
30
sin of If is If
Press any key to 改过后变成这样

1845480370 发表于 2019-2-28 13:06:23

1845480370 发表于 2019-2-28 13:04
input number:
30
sin of If is If


难道不是大写么 我复制你的就成功了

1845480370 发表于 2019-2-28 13:07:36

1845480370 发表于 2019-2-28 13:06
难道不是大写么 我复制你的就成功了

解决了。。。是lf 不是If 我以为大写的i

灰色的天空 发表于 2019-2-28 13:09:18

1845480370 发表于 2019-2-28 13:06
难道不是大写么 我复制你的就成功了

是‘L’的小写,double相当于就是 long float(没有这种写法),所以是%lf
页: [1]
查看完整版本: 为什么结果不对