![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Новичок
Джуниор
Регистрация: 19.12.2022
Сообщений: 1
|
![]()
Получил задание: вычислить синус по формуле. Программа считает правильно, но не совсем. Там где должно выводить 0 - выводят 0.
0003.., где 1 - 1.00003 и т.п.(если eps ближе к единице) Мне сказали, что в компьютере заложено так, что получается не точно, но дали задание исправить это любым способом. Я решил сделать проверку на точные градусы, потому что проблема только с ними, но сказали так не нужно: сказали исправить код не используя сравнение с числами.(на скриншоте код с сравнением, if (k= 100, и прочие лишние после неё само собой теперь нужно убрать, просто сейчас нет возможности отправить обычный код под исправление) Ваши идеи? |
![]() |
![]() |
![]() |
#2 |
Форумчанин
Регистрация: 09.05.2017
Сообщений: 747
|
![]()
Код текстом. Тэги кода - не забываем. Синус +100500 раз уже писали. Ты что, готовый код не мог посмотреть?
|
![]() |
![]() |
![]() |
#3 |
Форумчанин
Регистрация: 09.05.2017
Сообщений: 747
|
![]()
Из градусов в радианы в другой программе будете переводить. Здесь подразумевается, что 1 >= x >= 0.
|
![]() |
![]() |
![]() |
#4 |
Форумчанин
Регистрация: 09.05.2017
Сообщений: 747
|
![]()
Код бредовый. За базу берете x и домножаете этот промежуточный член на:
Код:
Последний раз редактировалось Cuprum5; 19.12.2022 в 12:01. |
![]() |
![]() |
![]() |
#5 | |
Старожил
Регистрация: 04.02.2011
Сообщений: 4,702
|
![]() Цитата:
![]() Последний раз редактировалось digitalis; 19.12.2022 в 12:14. |
|
![]() |
![]() |
![]() |
#6 |
Форумчанин
Регистрация: 09.05.2017
Сообщений: 747
|
![]()
Синус вычисляется вот так, только я бы там в знаменатель все запихнул. Переменных поменьше надо.
http://studlab.com/news/vychislenie_...2013-07-09-807 |
![]() |
![]() |
![]() |
#7 |
Старожил
Регистрация: 04.02.2011
Сообщений: 4,702
|
![]()
... и не "получить любым способом точное значение", не обеспечиваемое процессором компа, а с отклонением, по абс. величине не пренвышающем ε
|
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Вычисление гиперболического синуса(С++) | 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 |