c哪个地方错了啊?

来源:百度知道 编辑:UC知道 时间:2024/05/27 16:20:02
#include"stdio.h" /*是头文件,也叫预处理命令,是printf scanf的类库*/
#include"math.h" /*是头文件,也叫预处理命令,是sin的类库?是数学函数*/
main() /*主函数*/
{ /*定义两个双精度变量的数,什么是双精度变量啊?,这里不懂,死记着好了*/
double x,s; /*显示提示信息"intput nmber":\n"这是换行*/
printf("input number:\n"); /*从键盘上输入双精度变量x的值,这里"%if"是双精度变量,&取地址给x*/
scanf("%lf",&x); /*定义s=sin(x)*/
s=sin(x);
printf("sine of %if is %lf\n",x,s); /*这里不懂,是显示什么,(sine of %lf is %lf\n",x,s)这里不懂*/
getch(); /*赵停显示结果*/
} /*mani函数结束*/
上面哪个错了,我输入90出来-0.0000,是怎么回事啊?

这写错了:
printf("sine of %lf is %lf\n",x,s);
是%lf吧,没见过%if ,没有%d之类的吗?这个好像也不对,时间长忘了.查一下双精度在输出语句中怎么写,应该有个表的.
你要输入的是一个双精度的数,至少要有小数点的.
有小数点的数分单精度和双精度
量分常量(int a=3;)和变量(int a=a+3;)
printf("sine of %lf is %lf\n",x,s)
是输出结果:sine of 双精度x值 is 双精度s值

语句
printf("sine of %if is %lf\n",x,s);
中%if是笔误,应该是%lf

另外函数sin()接收的参数是弧度值,不是角度值,如果输入90那么会被认为是弧度值90。

这个写错了:
printf("sine of %f is %f\n",x,s);