Форум программистов, компьютерный форум, киберфорум
Visual Basic
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.84/19: Рейтинг темы: голосов - 19, средняя оценка - 4.84
0 / 0 / 0
Регистрация: 16.08.2006
Сообщений: 256

Sin и Cos выводят неверные значения

10.12.2006, 08:33. Показов 3650. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
У меня значение, выводимое функцией Sin не совпадает со значением в справочнике. Может, есть алгоритм вычисления синуса и косинуса, отличный от того, которым пользуется VB?
Спасибо.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
10.12.2006, 08:33
Ответы с готовыми решениями:

Вычислить сумму значений функции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,если...

Построить массив по правилу: X[i]=(cos 1 +...+ cos i) / (sin 1 +...+ sin i)
Помогите, построить одномерный вещественный массив X из n элементов (n - константа).Я знаю, что код не правильно написан. Но не могу...

вычисления значения функции y=sin(n*x)-cos(n/x)
Помогите нужно срочно очень=), Задание:составить программу вычисления значения функции y=sin(n*x)-cos(n/x) если n запрашивается, а x...

2
0 / 0 / 0
Регистрация: 31.05.2006
Сообщений: 40
11.12.2006, 04:26
Ничего удивительного.
В VB Sin() и Cos()
определяют значения для угла
в радианах, а не в градусах.
Переведите ваши углы в радианы,
и тогда вы получите те же значения,
что и в справочнике.
Для этого умножьте ваш угол на
pi / 180. Для обратного преобразования
умножьте угол на 180 / pi.

С уважением,

Рут Глушкина
0
7 / 7 / 1
Регистрация: 06.12.2006
Сообщений: 329
12.12.2006, 01:21
Мне не известно какие алгоритмы вычисления sin и cos применяются в VB, но если Вам не помогло вполне справедливое замечание предыдущего респондента, то можете воспользоватся разложением sin и cos в бесконечные ряды:

sin(x)=x-x^3/3!+x^5/5!-...+(-1)^(k-1)*x^(2*k-1)/(2*k-1)!+...

cos(x)=1-x^2/2!+x^4/4!-...+(-1)^k*x^(2*k)/(2*k)!+...

Ниже приведены функции SinM и CosM, вычисляющие sin и cos с заданной точностью e<1 (берите е=1e-16, не прогадаете). Аргумент x, как и в VB, следует задавать в радианах.

Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
Function SinM(ByVal x As Double, _
              ByVal e As Double) As Double
Dim s As Double, a As Double, n As Long, _
    y As Double, pi2 As Double
  pi2 = 6.28318530717959
  y = Abs(x)
  If y > pi2 Then
    y = y / pi2
    y = (y - Int(y)) * pi2
  End If
  If x < 0 Then y = -y
  s = 0: a = y: n = 1
  Do
    s = s + a
    n = n + 2
    a = -a * y * y / (n - 1) / n
  Loop Until Abs(a) < e
  SinM = s
End Function
 
Function CosM(ByVal x As Double, _
              ByVal e As Double) As Double
Dim s As Double, a As Double, n As Long, _
    y As Double, pi2 As Double
  pi2 = 6.28318530717959
  y = Abs(x)
  If y > pi2 Then
    y = y / pi2
    y = (y - Int(y)) * pi2
  End If
  s = 0: a = 1: n = 0
  Do
    s = s + a
    n = n + 2
    a = -a * y * y / (n - 1) / n
  Loop Until Abs(a) < e
  CosM = s
End Function
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
12.12.2006, 01:21
Помогаю со студенческими работами здесь

Вычислить значения функций Y=sin x Y=cos x Y=tg x Y=ctg x.
Просьба помочь кто чем сможет. 1. Дана последовательность числового ряда &quot;1\2 1\3 1\4.... 1\х&quot;. Вычеслить при каком минимальном...

Как высчитывать значения sin , cos, tg, ctg в с++?
Помогите пожалуйста ) и ещё , возможно ли высчитать эти значения используя числа с плав. точкой ? Например , найти синус от 24.5? Или...

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

C++. Графики функций sin(x), sin(x+Pi/4), cos(x), cos(x-Pi/4)
Добрый день, задали задачу написать приложение на с++ (у нас используется borland c++ builder 6, если можно - помогите именно с этой...

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


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Подключение Box2D v3 к SDL3 для Android: физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
Влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru