Автор вопроса: GlooM | Web-сайт:newlc.info | ICQ: 348453688
Привет! знаю, что вопрос детский, но что-то у меня думалка не думает! :)
--
Задача1: Определить, является ли точка с координатами (x;y) точкой пересечения диагоналей квадрата со стороной R, одна вершина которой расположена в начале координат.
Пояснение: пользователь вводит значение стороны R (R=InputBox("Введите сторону R")).
Надо: Составить 1) Алгоритм (блок-схему); 2) Программу на VBA желательно, но можно и в обычном VB (у нас в инсте VB нет..работаем в Excel'ом VBA).. вот...
------
Задача2: Определить значение функции в зависимости от значения аргумента.
см. картинку (http://forum.vbland.net/index.php?showtopic=131)
Надо: Составить 1) Алгоритм (блок-схему); 2) Программу на VBA желательно, но можно и в обычном VB (у нас в инсте VB нет..работаем в Excel'ом VBA).. вот...
Fever, спасибо!
реализовал вот так...может где ошибся?
Option Explicit
Public Sub bb()
Dim R As Long
Dim x As Double, y As Double
R = InputBox("Enter R"
x = Sqr(R) / 2 * R
y = Sqr(R) / 2 * R
MsgBox "Точка - (" & Round(x, 2) & ";" & Round(y, 2) & ""
End Sub
Определить, является ли точка с координатами (x;y) точкой пересечения диагоналей квадрата со стороной R, одна вершина которой расположена в начале координат.
Может, я чего-то не понимаю, но нигде не сказано, что стороны квадрата параллельны осям. Считаешь sqr(x^2+y^2) и сравниваешь с R*sqr(2)/2
Option Explicit
Public Sub bb()
Dim R As Long
Dim x As Double, y As Double
R = InputBox("Enter R"
x = InputBox("Enter x"
y = InputBox("Enter y"
If Sqr(x ^ 2 + y ^ 2) = R * Sqr(2) / 2 Then
MsgBox "Точка является точкой пересечения!"
Else
MsgBox "Неа! "
End If
End Sub
Option Explicit
Const PI = 3.1415
Public Sub ex7()
On Error Resume Next
Dim x As Long, a As Long
Dim y As Double
x = InputBox("Enter x"
a = InputBox("Enter a"
If x > 10 Then
y = a * x ^ 2
MsgBox y
ElseIf (x >= -10) And (x <= 10) Then
If x = 0 Then
MsgBox "Нет решений"
Else
y = 1 / x
MsgBox y
End If
ElseIf x < -10 Then
x = x * PI / 180
y = Sin(x)
MsgBox y
End If
End Sub