Программа "полёт тела брошенного под углом к горизонту" - VB

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

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

Готовая программа написана в Visual Basic 8.0, помогите пожалуйста перевести её в Visual Basic 6.0 В программе выполняются следующие классы: 1. Brosok; 2. ClassPoint; 3. ClassSaveExcel Класс ClassPoint Хранит данные о координатах точки, в момент времени, также угол и скорость в тот момент времени. Также содержит свойства для доступа к переменным и конструктор инициализации
Листинг программы
  1. Public Class ClassPoint
  2. Private _xPoint As Single
  3. Private _yPoint As Single
  4. Private _zPoint As Single
  5. Private _aPoint As Single
  6. Property xPoint() As Single
  7. Get
  8. Return MyClass._xPoint
  9. End Get
  10. Set(ByVal value As Single)
  11. MyClass._xPoint = value
  12. End Set
  13. End Property
  14. Property yPoint() As Single
  15. Get
  16. Return MyClass._yPoint
  17. End Get
  18. Set(ByVal value As Single)
  19. MyClass._yPoint = value
  20. End Set
  21. End Property
  22. Property zPoint() As Single
  23. Get
  24. Return MyClass._zPoint
  25. End Get
  26. Set(ByVal value As Single)
  27. MyClass._zPoint = value
  28. End Set
  29. End Property
  30. Property aPoint() As Single
  31. Get
  32. Return MyClass._aPoint
  33. End Get
  34. Set(ByVal value As Single)
  35. MyClass._aPoint = value
  36. End Set
  37. End Property
  38. Public Sub New(ByVal x As Single, ByVal y As Single, ByVal z As Single, ByVal a As Single)
  39. _xPoint = x
  40. _yPoint = y
  41. _zPoint = z
  42. _aPoint = a
  43. End Sub
  44. End Class
Класс Brosok Хранит данные о начальной скорости, начальном значении угла бросания и лист точек через которые пройдет траектория полета
Листинг программы
  1. Public Class Brosok
  2. Private _Vo As Single
  3. Private _alfa As Single
  4. Private _listPoint As IList
  5. Property Vo() As Single
  6. Get
  7. Return MyClass._Vo
  8. End Get
  9. Set(ByVal value As Single)
  10. MyClass._Vo = value
  11. End Set
  12. End Property
  13. Property Alfa() As Single
  14. Get
  15. Return MyClass._alfa
  16. End Get
  17. Set(ByVal value As Single)
  18. MyClass._alfa = value
  19. End Set
  20. End Property
  21. End Class
Класс ClassSaveExcel Необходим для импорта данных в файл формата xls, соединения с MS Excel и запуск приложения
Листинг программы
  1. Imports Microsoft.Office.Interop
  2. Public Class ClassSaveExcel
  3. Private _excelapp As Excel.Application 'Открытие MS Excel
  4. Private _excelWindow As Excel.Window 'Отображение
  5. Private _excelcells As Excel.Range 'Создание доступа к ячейкам
  6. Private _excelappworkbooks As Excel.Workbooks 'Массив ссылок на книги
  7. Private _excelappworkbook As Excel.Workbook 'Ссылка на объект - книгу
  8. Private _excelsheets As Excel.Sheets 'Список листов
  9. Private _excelworksheet As Excel.Worksheet 'Лист
  10. Public Sub New()
  11. _excelapp = New Excel.Application()
  12. _excelapp.Visible = True
  13. _excelapp.SheetsInNewWorkbook = 1
  14. _excelapp.Workbooks.Add(Type.Missing)
  15. _excelappworkbooks = _excelapp.Workbooks
  16. _excelappworkbook = _excelapp.Workbooks(1)
  17. _excelsheets = _excelappworkbook.Worksheets
  18. _excelworksheet = _excelsheets(1)
  19. End Sub
  20. Public Sub WriteBook(ByVal Vo As Single, ByVal alfa As Single, ByVal list As IList)
  21. _excelcells = _excelworksheet.Range("A1")
  22. _excelcells.Value = "Начальная скорость тела"
  23. _excelcells = _excelworksheet.Range("A2")
  24. _excelcells.Value = "Угол к горизонту"
  25. _excelcells = _excelworksheet.Range("B1")
  26. _excelcells.Value = Vo.ToString()
  27. _excelcells = _excelworksheet.Range("B2")
  28. _excelcells.Value = alfa.ToString()
  29. _excelcells = _excelworksheet.Range("A3")
  30. _excelcells.Value = "Время"
  31. _excelcells = _excelworksheet.Range("B3")
  32. _excelcells.Value = "Расстояние"
  33. _excelcells = _excelworksheet.Range("C3")
  34. _excelcells.Value = "Высота"
  35. _excelcells = _excelworksheet.Range("D3")
  36. _excelcells.Value = "Угол"
  37. Dim list1 As IList
  38. list1 = New ArrayList(list)
  39. For i = 0 To list.Count - 1
  40. _excelcells = _excelworksheet.Range("A" + (i + 4).ToString())
  41. _excelcells.Value = Math.Round(CType(list1(i), ClassPoint).xPoint, 2)
  42. _excelcells = _excelworksheet.Range("B" + (i + 4).ToString())
  43. _excelcells.Value = CType(list1(i), ClassPoint).yPoint
  44. _excelcells = _excelworksheet.Range("C" + (i + 4).ToString())
  45. _excelcells.Value = CType(list1(i), ClassPoint).zPoint
  46. _excelcells = _excelworksheet.Range("D" + (i + 4).ToString())
  47. _excelcells.Value = CType(list1(i), ClassPoint).aPoint
  48. Next
  49. End Sub
  50. End Class
помогите плз... за ранее спасибо

Решение задачи: «Программа "полёт тела брошенного под углом к горизонту"»

textual
Листинг программы
  1.    Property aPoint() As Single
  2.         Get
  3.             Return MyClass._aPoint
  4.         End Get
  5.         Set(ByVal value As Single)
  6.             MyClass._aPoint = value
  7.         End Set
  8.     End Property

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


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

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

7   голосов , оценка 4.286 из 5

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

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

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