Рейтинг:
1
phil.o
Math.Sin()
метод ожидает значение угла, выраженное в радианы. Если вы даете ему значение 90,0, он понимает 90,0 радианов, а не 90,0 градусов.
Вы должны преобразовать значение градуса в значение Радиана:
Dim degree As Double = 90
Dim radian As Double = degree * Math.PI / 180
Dim sin As Double = Math.Sin(radian)
txtDisplay.Text = sin.ToString() '' displays 1
sin = Math.Sin(0)
txtDisplay.Text = sin.ToString() '' displays 0
Если вы не получаете этих результатов при разборе значений текстового поля, то вам следует исследовать, какие значения вы на самом деле передаете в текстовое поле.
Sin
метод.
Вы должны поместить точку останова в первую строку вашего метода и нажать клавишу F5, чтобы начать сеанс отладки (при условии, что вы используете Visual Studio). Вам нужна помощь в том, как провести сеанс отладки?
Member 14685935
Хорошо,но это работает только для греха 90 градусов..а для другого, как грех 0, это дает мне 1
phil.o
Вы должны проверить во второй раз, какое значение вы передаете методу. Здесь нет никакой математики.Sin возвращает 1.0, если вы передадите ему нулевое значение.
Member 14685935
Мне нужно, чтобы он работал для чего угодно, потому что я делаю продвинутый калькулятор
phil.o
Это работает в любом случае; в какой-то момент Вы допустили ошибку, вам просто нужно найти, какую именно. Пожалуйста, используйте свой отладчик, чтобы разобраться в этом.
Member 14685935
Хорошо,спасибо
Member 14685935
Я не знаю что случилось
Private Sub Button24_Click(sender As Object, e As EventArgs) обрабатывает Button24.Click
Тусклая степень как двойная = 90D
Тусклый Радиан как двойной = градус * математика.PI / 180D
Dim sinus As Double = Math.Sin(Радиан)
txtDisplay.Текст = Система.Преобразовать.ToString(синус)
Конец Подводной Лодки
phil.o
Пожалуйста, смотрите мой обновленный ответ (преобразованный в VB).
Member 14685935
Это не работает, я действительно не знаю, что делать
phil.o
Пожалуйста, дайте определение "не работает". Вы провели сеанс отладки, как было рекомендовано?
Member 14685935
Он дает 0 каждый раз, нет, я этого не делал, потому что не знаю, как это сделать
phil.o
Тогда вы могли бы начать здесь[^]. Отладка-это навык, который далеко не является необязательным для разработчика, вы действительно должны попробовать его, так как это позволит вам лучше понять, что происходит с вашим кодом.