Вычисление сторон треугольника по заданным углам и R - VB

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

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

a1 a2 a3 это альфа бета гамма
Листинг программы
  1. Option Strict On
  2. Option Explicit On
  3. Imports System.Math
  4. Public Class Form1
  5. 'функция ввода углов и радиуса треугольника
  6. Function vvod(ByVal T As TextBox) As Single
  7. Return CSng(Val(T.Text))
  8. End Function
  9. 'Функция вывода результата в TextBox
  10. Sub vivod(ByVal Z As Single, ByVal T As TextBox)
  11. T.Text = CStr(Z)
  12. End Sub
  13. 'функция вычисления суммы углов треугольника
  14. Public Function summa(ByVal a1 As Single, ByVal a2 As Single, ByVal a3 As Single) As Single
  15. Return CSng(a1 = 180 - a2 - a3)
  16. a2 = 180 - a1 - a3
  17. a3 = 180 - a2 - a1
  18. End Function
  19. 'Поцедура вычисления сторон треугольника по его улам и описанному радиусу
  20. Sub abc(ByVal a1 As Single, ByVal a2 As Single, ByVal a3 As Single, ByVal R As Integer)
  21. Dim a As Single, b As Single, c As Single
  22. a = summa(CSng(2 * R * Sin(a1))) 'Вызов ф-ции выч-я суммы углов треугольника
  23. b = summa(CSng(2 * R * Sin(a2)))
  24. c = summa(CSng(2 * R * Sin(a3)))
  25. End Sub
  26. 'Процедура обработки события нажатия на кнопку Button2
  27. Private Sub Button2_Click(ByVal sender As System.Object, _
  28. ByVal e As System.EventArgs) Handles Button2.Click
  29. Dim a3 As Single, a2 As Single, a1 As Single, R As Integer
  30. Dim a, b, c As Single
  31. a1 = vvod(TextBox1) : a2 = vvod(TextBox2) : a3 = vvod(TextBox3) : R = CInt(vvod(TextBox4))
  32. abc(a, b, c, R)(a1, a2, a3)
  33. vivod(a, TextBox5) : vivod(b, TextBox6) : vivod(c, TextBox7)
  34. End Sub
  35. Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
  36. Application.Exit()
  37. End Sub
  38. End Class
Error 1 Argument not specified for parameter 'a2' of 'Public Function summa(a1 As Single, a2 As Single, a3 As Single) As Single'. Error 2 Argument not specified for parameter 'a3' of 'Public Function summa(a1 As Single, a2 As Single, a3 As Single) As Single'. Error 3 Argument not specified for parameter 'a2' of 'Public Function summa(a1 As Single, a2 As Single, a3 As Single) As Single'. Error 4 Argument not specified for parameter 'a3' of 'Public Function summa(a1 As Single, a2 As Single, a3 As Single) As Single'. Error 5 Argument not specified for parameter 'a2' of 'Public Function summa(a1 As Single, a2 As Single, a3 As Single) As Single'. Error 6 Argument not specified for parameter 'a3' of 'Public Function summa(a1 As Single, a2 As Single, a3 As Single) As Single'. Error 7 Expression is not a method. как Вы поняли применял теорему синусов и то что сумма углов ровна 180градусов помогите разобраться с кодом....очень долго мучаюсь... заранее благодарен)

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

textual
Листинг программы
  1. Imports System.Math
  2.  
  3. Public Class Form1
  4.     Const pi = 3.14159
  5.  
  6.     Private Sub УголА_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles УголА.TextChanged
  7.         УголВ.Text = 180 - Val(УголА.Text) - Val(УголС.Text)
  8.     End Sub
  9.  
  10.     Private Sub УголВ_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles УголВ.TextChanged
  11.         УголС.Text = 180 - Val(УголА.Text) - Val(УголВ.Text)
  12.     End Sub
  13.  
  14.     Private Sub УголС_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles УголС.TextChanged
  15.         УголА.Text = 180 - Val(УголС.Text) - Val(УголВ.Text)
  16.     End Sub
  17.  
  18.     Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
  19.         Сторона_А.Text = СТОРОНА(УголА.Text, Радиус.Text)
  20.         Сторона_В.Text = СТОРОНА(УголВ.Text, Радиус.Text)
  21.         Сторона_С.Text = СТОРОНА(УголС.Text, Радиус.Text)
  22.     End Sub
  23.  
  24.     Function СТОРОНА(ByVal угол As Integer, ByVal Радиус As Integer) As Integer
  25.         Dim U
  26.         U = угол * pi / 180
  27.         СТОРОНА = Sin(U) * 2 * Радиус
  28.     End Function
  29. End Class

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


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

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

12   голосов , оценка 3.75 из 5

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

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

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