Вычисление синуса радиана в C

Работаем над простой школьной задачей, используя 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?


person azochz    schedule 17.04.2014    source источник
comment
sin() принимает радианы. Чтобы найти синус 1 радиана, просто выполните sin(1).   -  person Sneftel    schedule 17.04.2014
comment
спасибо @sneftel, ясно, мне нужно помнить основы математики   -  person azochz    schedule 17.04.2014
comment
@azochz: Технически 1 радиан равен 180 / пи (в градусах)   -  person Engineer2021    schedule 17.04.2014


Ответы (1)


180 / pi - это один радиан В ГРАДУСАХ.
Но функция sin() принимает значение в радианах.
Так что это просто sin(1).

person SzG    schedule 17.04.2014