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

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

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > C# (си шарп)
Регистрация

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 21.02.2021, 16:40   #1
sanchezz25
Новичок
Джуниор
 
Регистрация: 21.02.2021
Сообщений: 2
По умолчанию Ф-ция Sin (x) не правильно вычисляется

Доброе времени суток!

Я столкнулся с такой проблемой, как при вычислении значения синуса, то оно выдаёт неверное значение. На скриншотах показано, что при типе переменной int выдаёт ошибку по поводу неявного преобразования переменных.
А когда тип переменной double, то вычисления производятся неверно.

P.S.
На Паскале точно также...
Изображения
Тип файла: jpg скрин 1.jpg (72.6 Кб, 0 просмотров)
Тип файла: jpg скрин 2.jpg (67.7 Кб, 0 просмотров)
Тип файла: jpg скрин 3.jpg (79.7 Кб, 1 просмотров)

Последний раз редактировалось sanchezz25; 21.02.2021 в 16:59.
sanchezz25 вне форума Ответить с цитированием
Старый 21.02.2021, 18:48   #2
digitalis
Старожил
 
Аватар для digitalis
 
Регистрация: 04.02.2011
Сообщений: 4,534
По умолчанию

Во-первых, иллюстрировать вопрос скринами - плохая затея. Вряд ли кто захочет слепить глаза, чтобы эти микроны прочитать. Скопипастить исходник и вставить в пост с тегом CODE - так юзери поступают.
Во-вторых, сильно подозреваю, что синусу норовят скормить аргумент в градусах, а он жрёт только радианы.
-----------------
PS Подозрения полностью подтвердились. Прога честно вычисляет синус 30 радиан. Для любителей градусов (всяких ) перед передачей их синусу надо бы * Пи и / 180 .
И нечего на зеркало синус пенять, коли ....

Последний раз редактировалось digitalis; 21.02.2021 в 23:05.
digitalis вне форума Ответить с цитированием
Старый 22.02.2021, 11:38   #3
sanchezz25
Новичок
Джуниор
 
Регистрация: 21.02.2021
Сообщений: 2
По умолчанию

digitalis, Спасибо за помощь. Действительно помогло в решение задачи.

P.S. В следующий раз учту, просто я тут в первые и поэтому не знал, как удобнее...
sanchezz25 вне форума Ответить с цитированием
Старый 01.03.2021, 12:41   #4
WorldMaster
Старожил
 
Аватар для WorldMaster
 
Регистрация: 25.08.2011
Сообщений: 2,841
По умолчанию

Цитата:
Сообщение от sanchezz25 Посмотреть сообщение
просто я тут в первые и поэтому не знал
Есть чудесная возможность. Справка называется.
Наводите курсор на текст в студии и жмете F1 и вуаля .. Открывается подробнейшее описание функции с примерами использования на родном языке.
Skype - wmaster_s E-Mail - WorldMasters@gmail.com
Работаем по 3 критериям - быстро, качественно, недорого. Заказчик выбирает любые два.
WorldMaster вне форума Ответить с цитированием
Старый 01.03.2021, 14:31   #5
digitalis
Старожил
 
Аватар для digitalis
 
Регистрация: 04.02.2011
Сообщений: 4,534
По умолчанию

Нет, речь не о справке по функции в языке, а об поместить текст проги в форум.
digitalis вне форума Ответить с цитированием
Старый 01.03.2021, 15:05   #6
WorldMaster
Старожил
 
Аватар для WorldMaster
 
Регистрация: 25.08.2011
Сообщений: 2,841
По умолчанию

Цитата:
Сообщение от digitalis Посмотреть сообщение
об поместить текст проги в форум.
аа.. ясно.
Ну так в любом случае F1 не довело бы и до вопроса )
Skype - wmaster_s E-Mail - WorldMasters@gmail.com
Работаем по 3 критериям - быстро, качественно, недорого. Заказчик выбирает любые два.
WorldMaster вне форума Ответить с цитированием
Ответ


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

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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Написать процедуру нахождения максимального из элементов sin(a1),sin(a2),..sin(an),где а-элемент массива Dimon79 Паскаль, Turbo Pascal, PascalABC.NET 5 24.06.2015 11:19
Сдать нужно в понедельник. Не понимаю, как вычислить значение этого выражения: S=sin(x+cos(2x-sin(3x+cos(4x+sin(5x-cos(6x+...).. n7camomile Помощь студентам 5 15.12.2013 22:44
Пусть задано значение X. Найти первое из чисел sin X, sin sin X, sin sin sin X, ... , меньшее по модулю 10-4. hex_91 Visual C++ 1 28.04.2012 23:49
Паскаль Вычислить у - первое из чисел sin х, sin sin x, sin sin sin x, ..., меньшее по модулю 10-4 Kikikiss Помощь студентам 2 25.03.2012 13:58
Вычисление суммы:sinx+sin(sinx)+sin(sin(sinx)) ..+..sin(..(sinx)) на дельфи Nach Помощь студентам 3 16.11.2011 10:05