|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
19.12.2022, 11:36 | #1 |
Новичок
Джуниор
Регистрация: 19.12.2022
Сообщений: 1
|
Вычисление синуса на СИ. Нужна помощь
Получил задание: вычислить синус по формуле. Программа считает правильно, но не совсем. Там где должно выводить 0 - выводят 0.
0003.., где 1 - 1.00003 и т.п.(если eps ближе к единице) Мне сказали, что в компьютере заложено так, что получается не точно, но дали задание исправить это любым способом. Я решил сделать проверку на точные градусы, потому что проблема только с ними, но сказали так не нужно: сказали исправить код не используя сравнение с числами.(на скриншоте код с сравнением, if (k= 100, и прочие лишние после неё само собой теперь нужно убрать, просто сейчас нет возможности отправить обычный код под исправление) Ваши идеи? |
19.12.2022, 11:52 | #2 |
Форумчанин
Регистрация: 09.05.2017
Сообщений: 751
|
Код текстом. Тэги кода - не забываем. Синус +100500 раз уже писали. Ты что, готовый код не мог посмотреть?
|
19.12.2022, 11:56 | #3 |
Форумчанин
Регистрация: 09.05.2017
Сообщений: 751
|
Из градусов в радианы в другой программе будете переводить. Здесь подразумевается, что 1 >= x >= 0.
|
19.12.2022, 11:58 | #4 |
Форумчанин
Регистрация: 09.05.2017
Сообщений: 751
|
Код бредовый. За базу берете x и домножаете этот промежуточный член на:
Код:
Последний раз редактировалось Cuprum5; 19.12.2022 в 12:01. |
19.12.2022, 12:11 | #5 |
Старожил
Регистрация: 04.02.2011
Сообщений: 4,620
|
Получишь Нобелевскую премию Если при конечной длине машинного слова в компе точное значение невозможно получить принципиально, а ты его всё-таки получишь любым способом.
Последний раз редактировалось digitalis; 19.12.2022 в 12:14. |
19.12.2022, 12:55 | #6 |
Форумчанин
Регистрация: 09.05.2017
Сообщений: 751
|
Синус вычисляется вот так, только я бы там в знаменатель все запихнул. Переменных поменьше надо.
http://studlab.com/news/vychislenie_...2013-07-09-807 |
19.12.2022, 16:37 | #7 |
Старожил
Регистрация: 04.02.2011
Сообщений: 4,620
|
... и не "получить любым способом точное значение", не обеспечиваемое процессором компа, а с отклонением, по абс. величине не пренвышающем ε
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Вычисление гиперболического синуса(С++) | viktor01 | Помощь студентам | 0 | 17.11.2012 19:23 |
Вычисление значений функции интегрального синуса | RIOs | Помощь студентам | 1 | 10.06.2012 09:47 |
Вычисление синуса разложением в ряд | jennya | Общие вопросы C/C++ | 4 | 16.10.2010 22:33 |
Вычисление синуса (надо подправить интервалы) | PPPPPP | Помощь студентам | 2 | 16.04.2010 17:45 |
Очень нужна помощь c матрицами, макросами в Excel. Заранее благодарен(поверьте, очень-очень нужна помощь) | Farridjan | Помощь студентам | 1 | 03.07.2009 12:24 |