Як вийти значення синуса в градусах?
Звичайний синус видає в радіанах. А мені потрібно щоб видавав в градусах.
Або все ж доведеться переводити радіани в градуси?
У школі вчився?
Якщо так то згадуємо формулу окружності.
Якщо немає, то звичайно вже просто, але можна звернутися до будь ні будь учневі 4 класу або в якому класі зараз вивчають зачатки геометрії.
Я мав на увазі, що sin в Delphi видає значення в радіанах. І тепер я питаю, чи є функція, яка видавала б значення sin в градусах.
AloneAli # XA0; (14.03.05 9:16)
Такий "стандарт" в програмуванні - тригонометричні функції працюють з радіанами.
AloneAli # XA0; (14.03.05 9:25) [2]
І тепер я питаю, чи є функція, яка видавала б значення sin в градусах
Немає такої стандартної функції.
А ось мені завжди здавалося, що аргумент синуса в градусах або радіанах, а ось значення зовсім навіть безрозмірне.
До речі, звичайний синус не видає ні в радіанах, ні в градусах.
Тільки "приймає".
в якому лікбезі тебе вчили?
ні sin () ні cos () НЕ повертають НІ градуси НІ радіани
The Sin function returns the sine of the argument.
X is a real-type expression. Sin returns the sine of the angle X in radians.
> Sin returns the sine of the angle X in radians
ф-ція Sin () повертає синус кута X, значення якого задано в радіанах
Подай в суд на свого вчителя математики молодших класів)
AloneAli # XA0; (14.03.05 9:37) [13]
Так зрозуміліше?
Sin returns the sine of the (angle X in radians).
> Я мав на увазі, що sin в Delphi видає значення в радіанах.
А я завжди думав що -1 <= Sin(угла) <= 1, а оказывается вон оно что. результат в радианах. и градусах бывает. вот ведь отстал от жизни.
Коротше: 180 градусів == Пі радіан. Далі-сам.
Коротше: Пі = 3,14159. Далі-сам.
для особливо обдарованих в Delphi є функція Pi
Однак я помилявся, є функція RadToGrad і ще багато інших
Що таке "функція видає"?
> Проте я помилявся, є функція RadToGrad і ще багато інших
Тепер ще розберися, що таке "град". Якщо ти думаєш, що "град" - це "градус", тоді - мої співчуття. -D
У модулі math є така функція для перекладу градусів у радіани.
function DegToRad (const Degrees: Extended): Extended; # XA0;
begin
# XA0; Result: = Degrees * (PI / 180);
end;
Це взагалі-то переклад радіанів в гради. а град - це не градус.
100 градів = 90 градусів
У ліщини є дискусія з приводу переведення туди і назад
Старшина (C) вимовляє наступне:
- Вода кипить при 90 градусах.
Голос з останнього ряду:
- Тов. C, вода кипить при 100 градусах.
C: - Хто сказав?
- Рядовий Іванов (І)!
C: - Два наряди поза чергою! Повторюю: вода кипить при 90 гр.
І: - Тов. С, вода все-таки кипить при 100 гр.
З: - Рядовий І, три наряди поза чергою!
Повторюю: вода кипить при 90 гр.
І: - Тов. З, нехай мені буде хоч п'ять нарядів,
але вода все-таки кипить при 100 гр.
C. виходить в коридор, гортає якусь книжку,
повертається в клас і каже:
- Так, перепрошую: 90 гр. - це прямий кут.
Тільки ось так
x: = sin (120 * PI / 180)
Не пиши.
Delphi не зможе оптимізувати і буде кожен раз тупо обчислювати вираз в дужках - це якась трата часу!
> - Так, перепрошую:
Так виражаються інтелігенти. Військові кажуть:
- Так, відставити:
Дискусія в розпалі!
У воєнний час значення синуса може досягати чотирьох.
Вибачте, що минулий пост задубліровался - це глюк.
Забув, що вам потрібно не в радіани, а в градуси переводити%)
Пишіть так:
res: = sin (x) * 180 / Pi;
І всі справи.
Знову ж таки повторюся, що спеціальної функції для цих цілей немає :)
>> - Так, перепрошую:
> Так виражаються інтелігенти.
Інтелігенти так не говорять.
«Перепрошую» - це від безграмотності.
> Знову ж таки повторюся, що спеціальної функції для цих цілей
> Немає :)
Всі функції для перекладу один в одного градусів, радіанів і градів є в math. (Хоча ІМХО вони там нафік не потрібні).
>> palva1 # XA0; (15.03.05 14:59) [31]
Інтелігенти, як зауважив Gero, не говорять "перепрошую". Вони кажуть "вибач", "вибачте", "прошу вибачення" і т. П.
Це звідки сюди звалилося?
Що за маячня в 19 років?
> Res = sin (x) * Pi / 180
Якою раздолбайскій школі цьому вчать?
> Повертає же синус - ещественное число, яке можна> інтерпретувати як завгодно (хоч в градусах, хоч в радіанах)
Та ніяк його не треба нітерпретіровать - це безрозмірна величина.
> Наприклад cos (sin (x) * Pi)) зустрічаються
> І тут дійсно, значення синуса вже потрібно якось> інтерпретувати з цом зреняі кута
Ніяк не треба, т к. PI і є кут.
P.S.
Загалом, або розлучення :)) або ось так сьогодні вчать "математиків"