Глупый вопрос про Sin(x) - помогите разобраться

Вопросы программирования и использования среды Lazarus.

Модератор: Модераторы

Ответить
Kelmair
незнакомец
Сообщения: 1
Зарегистрирован: 01.11.2017 12:34:45

Глупый вопрос про Sin(x) - помогите разобраться

Сообщение Kelmair »

Похоже, что я что-то не правильно делаю. Вопрос дурацкий

Калькулятор выдаёт sin(2874,19863) = −0,10108008575
Моя программа считает sin(2874.19863) = 0,351008611648819

procedure TForm1.Button1Click(Sender: TObject);
var
a,b:double;
begin
a:=StrToFloat(Edit1.Text);
b:=sin(a);
Edit2.Text:=FloatToStr(b)
end;

Вот почему так и как правильно?
Аватара пользователя
Sergei I. Gorelkin
энтузиаст
Сообщения: 1409
Зарегистрирован: 24.07.2005 14:40:41
Откуда: Зеленоград

Сообщение Sergei I. Gorelkin »

Аргумент sin(x) задается в радианах. Калькулятор же в данном случае считает в градусах.
tema
постоялец
Сообщения: 376
Зарегистрирован: 24.03.2011 19:19:27

Сообщение tema »

Kelmair писал(а):
procedure TForm1.Button1Click(Sender: TObject);
var
a,b:double;
begin
a:=StrToFloat(Edit1.Text);
b:=sin(a*pi/180);
Edit2.Text:=FloatToStr(b)
end;

Ответить