Объединенный Открытый Проект - Сайт для Настоящих Компьютерщиков

Объединенный Открытый Проект

Сайт для Настоящих Компьютерщиков

; Логин:
  Пароль:
Обычный
Безопасный
Запомнить пользователя



Зарегистрироваться
Забыли пароль?
 
 
 
Объединенный Открытый Проект »   Программирование »   Pascal/Delphi »   Вычисление тангенса
RSS

Вычисление тангенса

Паскаль

Текущий рейтинг темы: Нет

<<Назад  Вперед>>Модераторы: Winnowing_Raven, wsxПечать
 
Jaxx
Участник Проекта
Дикий прапор
Jaxx
Откуда: Belarus
Всего сообщений: 173
Рейтинг пользователя: 10





Дата регистрации на форуме:
13 мая 2005
Столкнулся с одной штукой... В чем причина не знаю - то ли руки кривые, то ли еще что... Вобщем, задание такое:
Даны: a,b
вычислить: корень из ((a в квадрате)+(тангенс b))
Написал я следующее:

Var
a,b,c:real;
Begin
ClrScr;
write('Введите A: ');
readln(a);
write('Введите B: ');
readln(b);
c:=sqrt((a*a)+(sin(b)/cos(b)));
writeln(c:5:2);
readln;
end.

Как известно, функции вычисления тангенса в Паскалю не имеется, поэтому считать надо через синусы+косинусы. Но результат всегда получается неправильный, примерно в пределах -0,3..+0,3. При последующей проверке выяснилось, что неправильно считаются синус и косинус. То есть даже если в теле прораммы написать a:=sin(45), и потом рузельтат вывести на экран, то в качестве синуса вылазит НЕ целое число, а допустим 0,93. То же и с косинусом. В чем причина такого поведения?
Писалось на Borland TP 7.0, посреди Win XP Professional SP2 32bit

---
Каждый человек по-своему прав... А по-моему, нет.
4X_Pro
Руководитель Проекта
Настоящий Компьютерщик
4X_Pro
Откуда: Москва
Всего сообщений: 2994
Рейтинг пользователя: 79





Дата регистрации на форуме:
29 сен. 2001
Ты бы Help почитал к этим функциям... sin и cos берут аргументы не в градусах, а в радианах (как и в математике, строго говоря). Соответственно, нужно поделить значение аргумента на 180 и домножить на Pi.

---
Каждый человек всегда может найти, чем он может быть полезен окружающим. Проблема только в одном: слишком многие не хотят это искать.
<<Назад  Вперед>>Модераторы: Winnowing_Raven, wsxПечать
Объединенный Открытый Проект »   Программирование »   Pascal/Delphi »   Вычисление тангенса
RSS
Быстрый переход в раздел:


Время выполнения скрипта: 0.0630. Количество выполненных запросов: 19, время выполнения запросов 0.0225