Нарисовать треугольник зная длины его сторон - VB

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

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

Задача: Нарисовать треугольник зная его длины сторон. Т.е. Дано три числа A,B,C - которые являются сторонами треугольника. Как по ним можно нарисовать треугольник? Были б координаты вершин - это легче легкого. А как из длины стороны получить координаты вершин? Или есть еще варианты?

Решение задачи: «Нарисовать треугольник зная длины его сторон»

textual
Листинг программы
  1. Dim ab As Single, bc As Single, ac As Single
  2. Dim cugla As Single, sugla As Single, Xc As Single, Yc As Single
  3. ab = Val(Text1.Text)
  4. bc = Val(Text2.Text)
  5. ac = Val(Text3.Text)
  6.  
  7. cugla = (-bc ^ 2 + ac ^ 2 + ab ^ 2) / (2 * ab * ac)
  8. sugla = Sqr(1 - cugla ^ 2)
  9. Xc = ab * cugla
  10. Yc = ac * sugla
  11.  
  12. FillStyle = 0
  13. Picture1.Cls
  14. Picture1.CurrentX = 8
  15. Picture1.CurrentY = 90
  16. Picture1.Print "A"
  17. Picture1.CurrentX = 10 + ab
  18. Picture1.CurrentY = 90
  19. Picture1.Print "B"
  20. Picture1.CurrentX = 8
  21. Picture1.CurrentY = 90
  22. Picture1.Print "A"
  23. Picture1.CurrentX = Xc + 10
  24. Picture1.CurrentY = 85 - Yc
  25. Picture1.Print "C"
  26.  
  27.   If (ab >= bc + ac) Or (bc >= ab + ac) Or (ac >= ab + bc) Then
  28.     MsgBox ("Нельзя построить треугольник с такими длинами сторон")
  29.   Else
  30.         Picture1.Line (10, 90)-(10 + ab, 90), vbBlack
  31.         Picture1.Line (10, 90)-(10 + Xc, 90 - Yc), vbBlack
  32.         Picture1.Line (10 + Xc, 90 - Yc)-(10 + ab, 90), vbBlack
  33.     End If

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


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

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

9   голосов , оценка 3.667 из 5

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

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

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