Форум программистов, компьютерный форум, киберфорум
Pascal (Паскаль)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.98/215: Рейтинг темы: голосов - 215, средняя оценка - 4.98
 Аватар для Иван Ридаль
2 / 2 / 0
Регистрация: 15.12.2008
Сообщений: 37

Вычисление sin и cos (быстрый алгоритм)

22.03.2009, 13:32. Показов 44073. Ответов 34
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Задача.
Вычисление sin и cos (быстрый алгоритм)
Прошу исходник
1
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
22.03.2009, 13:32
Ответы с готовыми решениями:

Cоставить алгоритм, который находит значения функции f(x) = sin x – cos x
Cоставить алгоритм, который находит значения функции f(x) = sin x – cos x, где x изменяется от a до b.

Построить график функции «Бабочка»: X=sin(At+B)cos(Ct), Y=sin(At+B)sin(Dt)
Написать программу построения графика функции. Вывод графика осуществлять в созданном на экране окне, в другом окне выполнить вывод...

Вычислить сумму значений функцииz=f(sin(x)+cos(y),x+y)+f(sin(x),cos(y))+(x-y,x)+f(sin^2(x)-2,a)+f(a+3,b+1)
Вычислите z-сумму значений функции z=f(sin(x)+cos(y),x+y)+f(sin(x),cos(y))+(x-y,x)+f(sin^2(x)-2,a)+f(a+3,b+1),где f(u,t)=u+t,если...

34
16 / 16 / 6
Регистрация: 21.02.2009
Сообщений: 67
22.03.2009, 13:52
Pascal
1
2
3
4
5
6
7
8
9
var
x,y,y1:real
begin
readln(x);
y:=sin(x);
y1:=cos(x);
writeln(y,' 'y1);
readln;
end.
0
 Аватар для Иван Ридаль
2 / 2 / 0
Регистрация: 15.12.2008
Сообщений: 37
25.03.2009, 15:49  [ТС]
как их ВЫЧИСЛИТЬ без стандартных функций sin и cos ?!?!
0
Программист 1С
 Аватар для Давид
859 / 647 / 187
Регистрация: 03.03.2009
Сообщений: 1,154
25.03.2009, 16:06
Хм интересно как вы себе это представляете?
В математики Sin и Cos-не меняемые функции....
Естественно в Паскале их никак заменить нельзя....
Вам же написали исходник....?

Добавлено через 1 минуту 4 секунды
Есть так же тангенс (если вы об этом) - отношение sin и cos
0
6140 / 1898 / 14
Регистрация: 07.07.2008
Сообщений: 10,417
25.03.2009, 16:36
вроде-бы эти функции как-то раскладывались в мат. ряды. какие не помню.
0
 Аватар для yanyk1n
4342 / 1474 / 680
Регистрация: 12.03.2009
Сообщений: 5,310
25.03.2009, 18:53
Насколько я понял, необходимо вычислить синус и косинус через приближённые формулы:

sin(X)=x - x^3/3! + x^5/5! - x^7/7! + ...
cos(X)=1 - x^2/2! + x^4/4! - x^6/6! + ...
0
Флудер
 Аватар для Ensase
195 / 33 / 11
Регистрация: 23.03.2007
Сообщений: 334
25.03.2009, 19:31
а вы знаете точные формулы для вычисления?
как вы думаете вычисляет стандартная библиотека?
lol
0
 Аватар для yanyk1n
4342 / 1474 / 680
Регистрация: 12.03.2009
Сообщений: 5,310
25.03.2009, 19:36
лично мне в школе быструю формулу показывали:

sin(x)=x-x^3/6;
cos(x)=1-x^2/2;
x-в радианах

Эти формулы и рекомендую использовать в данном случае
0
Флудер
 Аватар для Ensase
195 / 33 / 11
Регистрация: 23.03.2007
Сообщений: 334
25.03.2009, 19:41
это первые два члена разложения в ряд.
все зависит от того, какая нужна точность (порядок точности можно оценить по остаточному члену ряда)
0
 Аватар для yanyk1n
4342 / 1474 / 680
Регистрация: 12.03.2009
Сообщений: 5,310
25.03.2009, 19:46
Насколько я помню, эти формулы дают точность до 0.0001. Но чем дальше - тем точнее
0
 Аватар для Иван Ридаль
2 / 2 / 0
Регистрация: 15.12.2008
Сообщений: 37
25.03.2009, 19:52  [ТС]
что такое ^?

Добавлено через 43 секунды
мне ОЧЕНЬ БОЛЬШАЯ точность не нужна

Добавлено через 1 минуту 34 секунды
что такое ^ ?
0
 Аватар для Vladiator
1574 / 645 / 79
Регистрация: 24.02.2009
Сообщений: 9,268
25.03.2009, 19:54
А может, попробовать так:

Pascal
1
2
3
4
5
6
7
8
9
function sin(a:real):real; assembler;
asm
...
end;
 
function cos(a:real):real; assembler;
asm
...
end;
0
 Аватар для Иван Ридаль
2 / 2 / 0
Регистрация: 15.12.2008
Сообщений: 37
25.03.2009, 19:56  [ТС]
понимаете, мне нужно так сделать, чтобы это можно было сделать в любом языке - я спросил обо всём этом чтобы написать прогу в языке в котором нет стандартных функций sin и cos
0
 Аватар для Vladiator
1574 / 645 / 79
Регистрация: 24.02.2009
Сообщений: 9,268
25.03.2009, 19:58
А тут они свои. Сами прописываем. На Pascal'е. Но, не на Pascal'е.
0
 Аватар для Иван Ридаль
2 / 2 / 0
Регистрация: 15.12.2008
Сообщений: 37
25.03.2009, 19:59  [ТС]
а без асмы?
0
16 / 16 / 6
Регистрация: 21.02.2009
Сообщений: 67
25.03.2009, 19:59
ну здесь гораздо всё проще, используй функцию степянной ряд(ряд Тейлора) и всё.
задай точность вычислений и пробегай по циклу вычислений тригонометрических функций
0
 Аватар для Иван Ридаль
2 / 2 / 0
Регистрация: 15.12.2008
Сообщений: 37
25.03.2009, 20:00  [ТС]
я не знаю никаких рядов Тейлора и т.п.
0
 Аватар для Vladiator
1574 / 645 / 79
Регистрация: 24.02.2009
Сообщений: 9,268
25.03.2009, 20:00
Почему? Всё по правилам.

Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
function Cos(const X: Extended): Extended;
asm
        FLD     X
        FCOS
        FWAIT
end;
 
function Sin(const X: Extended): Extended;
asm
        FLD     X
        FSIN
        FWAIT
end;
0
 Аватар для Иван Ридаль
2 / 2 / 0
Регистрация: 15.12.2008
Сообщений: 37
25.03.2009, 20:02  [ТС]
в языке в котором я пишу, нету АСМЫ !!!
А про тот язык вообще почти никто не слышал
0
 Аватар для Vladiator
1574 / 645 / 79
Регистрация: 24.02.2009
Сообщений: 9,268
25.03.2009, 20:04
Ты пишешь на Паскале?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
25.03.2009, 20:04
Помогаю со студенческими работами здесь

Вычисление sin и cos
Исходник пожалуйста)) program Project1; {$APPTYPE CONSOLE} uses SysUtils; var

Алгоритм sin cos
Пожалуйста помогите кто сможет....На форуме есть редактор форул.

Вычисление sin, cos, tg, ctg
хотел написать прогу для вычисления sin, cos, tg, ctg по градусной мере. но никак не получается выдаёт не та значения. проверял по таблице...

Вычисление определенного интеграла cos x, sin x
Необходимо расписать программу вычесления определенного интеграла cos x, sin x. Вот есть к примеру - код исчисления методом...

Вычисление тригонометрических функции sin/cos
как реализовать вычисление sin и cos в c++. так как я чайник в с++ и до меня не спервого раза доходит то что написано в книге. помогите...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
Фото: Daniel Greenwood
kumehtar 13.11.2025
Расскажи мне о Мире, бродяга
kumehtar 12.11.2025
— Расскажи мне о Мире, бродяга, Ты же видел моря и метели. Как сменялись короны и стяги, Как эпохи стрелою летели. - Этот мир — это крылья и горы, Снег и пламя, любовь и тревоги, И бескрайние. . .
PowerShell Snippets
iNNOKENTIY21 11.11.2025
Модуль PowerShell 5. 1+ : Snippets. psm1 У меня модуль расположен в пользовательской папке модулей, по умолчанию: \Documents\WindowsPowerShell\Modules\Snippets\ А в самом низу файла-профиля. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru