Автор Тема: Как задавать тригонометрические функции в VB  (Прочитано 4913 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Logain

  • Постоялец
  • ***
  • Сообщений: 131
    • Просмотр профиля
У меня есть такая неработающая строка:

Picture1.Print Format((2*cos(x-pi/6))/(1/2 +sin^2(y))

Причём выше есть строка
Const pi = 3.14159265358979

Функции задаются в радианах, а не в градусах, знаем, но здесь ведь вроде градусов и нет?
Почему та строка не работает, в чём ошибка?
С уважением, Logain.

Оффлайн Selyd

  • Старожил
  • ****
  • Сообщений: 408
    • Просмотр профиля
Может не +sin^2(y), а +(sin(y))^2?
Каков синтаксис этого оператора,
что он должен делать? Готовит координату?

Оффлайн Logain

  • Постоялец
  • ***
  • Сообщений: 131
    • Просмотр профиля
Может не +sin^2(y), а +(sin(y))^2?
Компилятор указывает именно на cos... И с одним вашим исправлением не работает.

Это программа, которой даёшь значения x, y, z и формулы для расчёта, а она тебе выдаёт результат.
Формулы:
a=(2cos(x-П/6))/(1/2 +sin^2(y))
b=1+((z^2)/(3+(z^2)/5))
В виде картинки представлено ниже.

Private Sub Command1_Click()
Label5.Caption = ""
Picture1.Cls
X = Val(Text1)
Y = Val(Text2)
Z = Val(Text3)
Const pi = 3.14159265358979
Picture1.Print Format((2cos(x-pi/6))/(1/2 +sin^2(y))
Picture2.Print Format(1 + (Z ^ 2) / (3 + (Z ^ 2) / 5))
End Sub
« Последнее редактирование: 16 Ноября 2011, 22:22:23 от Logain »
С уважением, Logain.

Оффлайн Selyd

  • Старожил
  • ****
  • Сообщений: 408
    • Просмотр профиля
В исходнике не +(sin(y))^2.
Наверное не понимает +sin^2(y).
Это синус в степени 2(y). От чего?
Ecли подправим +sin^2(y)(z), то может проглотит.
Выйдет sinz в степени 2y. Но я не уверен, а пробовать
не на чём. Удачи.

Оффлайн Logain

  • Постоялец
  • ***
  • Сообщений: 131
    • Просмотр профиля
А всё-таки тот выделяет именно косинус.
С уважением, Logain.

Оффлайн NiC

  • Новичок
  • *
  • Сообщений: 10
    • Просмотр профиля
Бааален... Чувак, а знаки Хде? Ты Знаки ваще не ставишь. ???

Вот так ПримернО.

Пример Исправления:

Dim x, y, Pi as Integer
x = Val (Text1.Text)
y = Val (Text2.Text)
z = Val (Text3.Text)


Picture1.Print Format((2 * Cos(x - Pi / 6)) / (1 / 2 + Sin(y) ^ 2))


Вооо) Так то лучше!
Хакнем Планету...

Оффлайн Logain

  • Постоялец
  • ***
  • Сообщений: 131
    • Просмотр профиля
Огромное спасибо, получилось! Только синус в конце должен быть без одной скобки.
Подскажите, для чего строка "Dim x, y, Pi as Integer" ? С ней код не работает, без неё - работает.
С уважением, Logain.

Оффлайн NiC

  • Новичок
  • *
  • Сообщений: 10
    • Просмотр профиля
Эммм... Со скобками переборщил!) Просто люблю когда всего МНОГО Хдд

Dim(Инструкция) Описывает переменные и выделяет для них память.

Неее работаед?) Баален. Хз тогда. А ты наверно уже ввел  Х, Y , Z, ну всмысле как переменные или константы?)
Хакнем Планету...

Оффлайн wital1984

  • Постоялец
  • ***
  • Сообщений: 189
    • Просмотр профиля
Огромное спасибо, получилось! Только синус в конце должен быть без одной скобки.
Подскажите, для чего строка "Dim x, y, Pi as Integer" ? С ней код не работает, без неё - работает.
потому что x, y и Pi  у вас не целые числа (не Integer, Pi так вообще константа) а дробные, Double

 

Помогите решить задачу. Для матрицы создать следующие функции.

Автор алина 11

Ответов: 1
Просмотров: 6259
Последний ответ 24 Января 2010, 17:54:21
от InfStudent
Программа, численно посчитать первую и вторую производную функции

Автор serj-07

Ответов: 6
Просмотров: 10580
Последний ответ 18 Мая 2010, 20:58:48
от serj-07
составить структурную схему и программу для вычисления таблицы функции у=f(x)

Автор polja

Ответов: 0
Просмотров: 4212
Последний ответ 28 Марта 2013, 12:08:37
от polja
Задача Паскаль, вычисления таблицы значений функции

Автор Фея

Ответов: 1
Просмотров: 7521
Последний ответ 20 Декабря 2010, 21:14:20
от Фея
помогите, плиз, разделить на процедуры и функции...

Автор bifshtex

Ответов: 7
Просмотров: 5415
Последний ответ 09 Декабря 2009, 22:22:55
от InfStudent