国网五星级供电所:谁帮帮我看看这个程序错在那里了 为什么总是计算不出正确结果

来源:百度文库 编辑:查人人中国名人网 时间:2024/04/29 04:16:11
#include<math.h>

#include<stdio.h>

main()

{

double x,s;

printf("input number:\n");

scanf("%lf",&x);

s=sin(x);

printf("sine of %lf is %lf\n",x,s);

}

因为sin()函数算得是弧度,所以你输入30,就是说是30个弧度,转换成角度应该是多少呢?公式是pi弧度=180角度,所以,你的程序里面应该加一个度量转换,
所以,
s=sin(x*(3.1415926/180));
就可以了哦