0

C を使用して 1 ラジアンのサインを計算する簡単な学校の問題に取り組んでいます。

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

int main(int argc, const char * argv[])
{

     double radian = (180 / M_PI);
     double y = sin(radian);
     printf("The sine of 1 radian is %.3f", y);

     return 0;
}

ラジアンのサインは 0.841 ですが、0.680 になっています。これは、単に使用するのではなく、1 ラジアンを計算する方法が原因radiansですか?

4

1 に答える 1

4

180 / piは 1 ラジアン IN DEGREES です。
ただし、sin()関数はラジアンで値を取ります。
だからそれはただsin(1)です。

于 2014-04-17T20:02:20.143 に答える