编一个程序输出一个数的正弦值,为什么输入什么数结果都是-0.89982,我哪儿错了吗求高手指点一下

2025-04-23 13:26:37
推荐回答(3个)
回答1:

1 错误在于不熟悉scanf的用法
2 比如要计算sin(120)的值,即a是120
则要输入 请输入一个数;120
才会对应输出 sin(120)的值
3 建议先使用printf再使用scanf

回答2:

不会呀?在我这里输入什么数都是-0.998922耶!哈哈!
因为sin()的参数,要求是double型的。
double __cdecl sin(double);
你把int a;改成double a;或者float a;就行了。

回答3:

printf和scanf换个位置