Вычисление площади треугольника по координатам трех его вершин - VB

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

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

показывает ошибку, не знаю что не так. программа:
Листинг программы
  1. Private Function pltrkoor(xl As Single, y1 As Single, x2 As Single, y2 As Single, x3 As Single, у3 As Single) As Double
  2. a= rast(x1, у1, x2, y2)
  3. b = rast (xl, y1, x3, y3)
  4. c = rast(x3, y3, x2, y2)
  5. pp = (a + b + c) / 2
  6. pltrkoor = (pp * (pp - a) * (pp - b) * (pp c)) ^ 0.5
  7. End Function
  8. Private Function rast(xn As Single, yn As Single, xk As Single, yk As Single) As Single
  9. rast = ((xk - xn) ^ 2 + (yk - yn) ^ 2) ^ 0.5
  10. End Function
  11. Private Sub Command1_Click()
  12. Dim xa As Single, ya As Single
  13. Dim xb As Single, yb As Single
  14. Dim xc As Single, yc As Single
  15. Picture1.Cls
  16. xa = Val(Text1)
  17. ya = Val(Text2)
  18. xb = Val(Text3)
  19. yb = Val(Text4)
  20. xc = Val(Text5)
  21. yc = Val(Text6)
  22. s = pltrkoor(xa, ya, xb, yb, xc, yc)
  23. Picture1.Print Format(s, “#.00”)
  24. End Sub

Решение задачи: «Вычисление площади треугольника по координатам трех его вершин»

textual
Листинг программы
  1. Option Explicit
  2. Private Function pltrkoor(x1 As Single, y1 As Single, x2 As Single, y2 As Single, x3 As Single, y3 As Single) As Double
  3. Dim a As Single, b As Single, c As Single, pp As Double
  4.     a = rast(x1, y1, x2, y2)
  5.     b = rast(x1, y1, x3, y3)
  6.     c = rast(x3, y3, x2, y2)
  7.     pp = (a + b + c) / 2
  8.     pltrkoor = (pp * (pp - a) * (pp - b) * (pp - c)) ^ 0.5
  9. End Function
  10. Private Function rast(xn As Single, yn As Single, xk As Single, yk As Single) As Single
  11.     rast = ((xk - xn) ^ 2 + (yk - yn) ^ 2) ^ 0.5
  12. End Function
  13.  
  14. Private Sub Command1_Click()
  15. Dim xa As Single, ya As Single
  16. Dim xb As Single, yb As Single
  17. Dim xc As Single, yc As Single
  18. Dim s As Double
  19.     Picture1.Cls
  20.     xa = Val(Text1)
  21.     ya = Val(Text2)
  22.     xb = Val(Text3)
  23.     yb = Val(Text4)
  24.     xc = Val(Text5)
  25.     yc = Val(Text6)
  26.     s = pltrkoor(xa, ya, xb, yb, xc, yc)
  27.     Picture1.Print Format(s, "0.00")
  28. End Sub

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


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

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

8   голосов , оценка 4.25 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы