Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 26.02.2014, 00:16   #1
Artsiom
Форумчанин
 
Аватар для Artsiom
 
Регистрация: 13.07.2012
Сообщений: 357
По умолчанию Вопрос о наболевшем. Рассчет тригонометрических функций

Доброго времени суток.
Почему обычный калькулятор может просто посчитать синус и косинус 180, а в делфи нужно ещё переводить в радианы + к этому выскакивает нехилая погрешность которая потом сводит на нет все усилия по написанию проги?

Можно как ни будь по другому рассчитать эти тригонометрические функции? Что бы результат 100*соs180 отличалось от результата 100*cos180.1, а не был как сейчас абсолютно одинаковым?
Artsiom вне форума Ответить с цитированием
Старый 26.02.2014, 00:23   #2
Rin
Негодник
Форумчанин
 
Аватар для Rin
 
Регистрация: 10.11.2009
Сообщений: 880
По умолчанию

Эммм, вы о чем?
Код:
procedure TForm1.FormCreate(Sender: TObject);
begin
Edit1.Text:=floattostr(cos(180*pi/180)*100); \\ -100
Edit2.Text:=floattostr(cos(180.1*pi/180)*100); \\ -99,9998476913288
end;
Если помог, проси поставить минус. Будь оригинален!
Rin вне форума Ответить с цитированием
Старый 26.02.2014, 00:27   #3
type_Oleg
Старожил
 
Аватар для type_Oleg
 
Регистрация: 02.03.2008
Сообщений: 2,504
По умолчанию

Я не понял, в чем проблема? Где эта " нехилая погрешность " ?
Код:
procedure TForm1.Button1Click(Sender: TObject);
var x1,x2:Double;
begin
 x1:=StrToFloatDef(Edit1.Text,0);
 Edit1.Text:=FloatToStr(100*Cos(x1*PI/180));
 x2:=StrToFloatDef(Edit2.Text,0);
 Edit2.Text:=FloatToStr(100*Cos(x2*PI/180));
end;
end.
Изображения
Тип файла: jpg cosD.jpg (20.9 Кб, 79 просмотров)
type_Oleg вне форума Ответить с цитированием
Старый 26.02.2014, 00:41   #4
Artsiom
Форумчанин
 
Аватар для Artsiom
 
Регистрация: 13.07.2012
Сообщений: 357
По умолчанию

Да ну.
Так. А проблема может быть в битом Делфи?
Artsiom вне форума Ответить с цитированием
Старый 26.02.2014, 04:20   #5
Rin
Негодник
Форумчанин
 
Аватар для Rin
 
Регистрация: 10.11.2009
Сообщений: 880
По умолчанию

Вставь код и посмотри, что тебе выдаст прога. Если у тебя не так, то, возможно, где-то в настройках нужно найти округление чисел с плавающей запятой.
Если помог, проси поставить минус. Будь оригинален!
Rin вне форума Ответить с цитированием
Старый 26.02.2014, 06:35   #6
challengerr
Участник клуба
 
Аватар для challengerr
 
Регистрация: 30.07.2008
Сообщений: 1,609
По умолчанию

Расчет по разложению в ряд Тейлора
"SPACE.THE FINAL FRONTIER.This's a voyage of starship Enterprise. It's 5-year mission to explore strange new worlds,to seek out new life and civilizations,to boldly go where no man has gone before"
challengerr вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Excel, макрос, ввод и вывод тригонометрических функций vitaliyMan Помощь студентам 3 12.12.2012 20:22
Вывод таблицы тригонометрических функций, Excel, макрос vitaliyMan Помощь студентам 0 09.12.2012 21:47
Word 2003. Вычисление тригонометрических функций Kir@ Microsoft Office Word 5 29.04.2010 10:05
Вычисление значений тригонометрических функций на основе разложения в ряд Маклорена Gangzta Помощь студентам 3 10.01.2009 15:47