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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 24.10.2008, 17:50   #1
vio
 
Регистрация: 24.10.2008
Сообщений: 4
Лампочка Задачка! VisualBasic

Всем привет. Помогите, пожалуйста, решить задачку(я не лентяй, у меня не получается решить ее, наверное, потому что с математикой плохо ) Во-общем, вот само условие:

Определить, сколько точек пересечения имеют окружность радиуса R с центром в начале координат и произвольная прямая y=kx+e. Вычислить координаты точек пересечения.

Код:
Private Sub cmdВычисление_Click()

R = Val(txtR.Text)                       'присваивание переменных значений
k = Val(txtk.Text)                       'введенных в соответсвующие текстовые поля
e = Val(txte.Text)
a = 1 + k ^ 2                            'вспомогательные переменные
b = 2 * k * e
c = e ^ 2 - R ^ 2
D = b ^ 2 - 4 * a * c                    'вычисление дискриминанта
txtD.Text = Str(D)
    Select Case D
        Case Is < 0
        lblТочки.Caption = "Нет точек пересечения"
        fraX1.Visible = False
        fraX2.Visible = False
        fraY1.Visible = False
        fraY2.Visible = False
    Case 0
        lblТочки.Caption = "Одна точка пересечения. Прямая - касательная"
        X1 = ...
        fraX1.Visible = True
        fraX2.Visible = False
        fraY1.Visible = True
        fraY2.Visible = False
        Y1 = ...
        txtX1.Text = Str(X1)
        txtY1.Text = Str(Y1)
    Case Else
        fraX1.Visible = True
        fraX2.Visible = True
        fraY1.Visible = True
        fraY2.Visible = True
        lblТочки.Caption = "Две точки пересечения. Прямая - секущая"
        X1 = ...
        txtX1.Text = Str(X1)
        X2 = ...
        txtX2.Text = Str(X2)
        Y1 = ...
        txtY1.Text = Str(Y1)
        Y2 = ...
        txtY2.Text = Str(Y2)
     End Select
End Sub
Необходимо заполнить формулы для Х1, Х2, Y1, Y2. Я наверное настолько туп, но сделать это не могу, хотя мне кажется, что это что то элементарное. Помогите разобраться.
vio вне форума Ответить с цитированием
Старый 25.10.2008, 00:11   #2
vio
 
Регистрация: 24.10.2008
Сообщений: 4
По умолчанию

vio вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Задачка SunKnight Паскаль, Turbo Pascal, PascalABC.NET 3 03.09.2008 20:44
Задачка! Mr.User Помощь студентам 8 25.11.2007 05:24