|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
#include<stdio.h>
#include<math.h>
void main()
{
double x, s;
printf("input number:\n");
scanf("%If", &x);
s = sin(x);
printf("sin of %If is %If\n", x, s);
}
本来应该是
input number:
30
sin of 30 is 。。。。。
但是我的却是
input number:
30
sin of If is If
这是为什么
本帖最后由 jackz007 于 2021-1-18 00:53 编辑
双精度数的格式描述符是 "%lf" (l 是字母 L 的小写),不是 "%If"
- #include<stdio.h>
- #include<math.h>
- int main(void)
- {
- double x , s ;
- printf("input number : ") ;
- scanf("%lf" , & x) ; // 按双精度数读入变量 x
- s = sin(x * M_PI / 180) ; // M_PI 就是 3.1415926,必须把键入的角度转化为弧度
- printf("sin of %.2lf is %.2lf\n" , x , s) ; // "%.2lf" 按 2 位小数输出双精度数
- }
复制代码
|
|