Найти расстояние от точки до окружности - VB (171388)

Узнай цену своей работы

Формулировка задачи:

Народ нужна осталось всего 4 задания!буду признателен задания 1.Даны координаты центра окружности O(a, b). Вводится координаты точки плоскости P(x, y). Найти расстояние от точки до окружности. 2.В первых 10 столбцах рабочего листа находятся сведения о сотрудниках фирмы. Необходимо написать программу, считывающую эти данные и переставляющую строки по возрастанию количества символов в определенном текстовом поле. Имена полей и их содержимое придумать самостоятельно. Результаты работы программы вывести в другой рабочий лист. 3.Вывести все цифры целого числа 2n (n натуральное число от 1 до 10000). Подсчитать сколько раз встречается каждая из 10 цифр. Построить гистограмму частоты появления цифр в полученном сверхбольшом числе. 4.Считать с первого столбца рабочего листа N (N вводится с клавиатуры) вещественных чисел типа Single. Перевести числа в двоичный формат и вывести в соседний столбец. Выделить цветом те двоичные числа, в которых встретилась самая длинная подцепочка, состоящая из подряд стоящих "1".

Решение задачи: «Найти расстояние от точки до окружности»

textual
Листинг программы
Private Function mult(ByVal a$, ByVal b$)
n = Len(b)
ReDim mas$(1 To n)
m = 0
For i = n To 1 Step -1
    mas(i) = CLng(a) * CLng(Mid(b, n - i + 1, 1)) & String(i - 1, "0")
    If i = n Then m = Len(a) + n
    mas(i) = String(m - Len(mas(i)), "0") & mas(i)
Next
res = String(m, "0")
c = 0
For i = m To 1 Step -1
    t = 0
    For j = 1 To n
        t = t + CInt(Mid(mas(j), i, 1))
    Next
    t = t + CInt(Mid(res, i, 1))
    c = t \ 10
    tt = t Mod 10
    Mid(res, i, 1) = tt
    On Error Resume Next
    Mid(res, i - 1, 1) = c
Next
Do While Mid(res, 1, 1) = "0"
    res = Right(res, Len(res) - 1)
Loop
mult = res
End Function
 
Private Sub Command3_Click()
Command3.Enabled = False
Dim cnt%(9)
n = Text1
nn = n \ 20
nnn = n Mod 20
rez$ = "1"
For i = 1 To nn
    rez = mult(2 ^ 20, rez)
Next
rez = mult(2 ^ nnn, rez)
Text3 = rez
For i = 1 To Len(rez)
    t = CInt(Mid(rez, i, 1))
    cnt(t) = cnt(t) + 1
Next
Command3.Enabled = True
End Sub

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

10   голосов , оценка 4.3 из 5
Похожие ответы