![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 21.04.2010
Сообщений: 19
|
![]()
Приветствую всех!
Задание такое: Тело брошено под углом a к горизонту со скоростью v. Построить траекторию полёта. Алгоритм решения: 1.Находим время полёта тела t = (2 * v * Sin(a)) / g, где g=9.81 2.Разбиваем время допустим на 20 инаходим координаты точки в t1,t2,...t20 и строим траекторию полёта. координаты можно посчитать по х=v*Cos(a)*t1 y=v*Sin(a)*t1-(g*t1^2)/2 Вобщем начал делать обработка ошибок не работает, и значение t считает отрицательным...вот код программы : Private Sub CommandButton1_Click() Dim v As Double, a As Double, t As Double, g As Double v = TextBox1.Text If IsNumeric(v) = False Then Call MsgBox("Vvedite 4islo.", , "Oshibka!") TextBox1.Text = "" TextBox1.SetFocus Exit Sub End If v = CDbl(TextBox1.Text) a = TextBox2.Text If IsNumeric(a) = False Then Call MsgBox("Vvedite 4islo.", , "Oshibka!") TextBox2.Text = "" TextBox2.SetFocus Exit Sub End If a = CDbl(TextBox2.Text) g = 9.81 t = (2 * v * Sin(a)) / g Worksheets(1).Cells(1, 1) = t End Sub Или вот сама форма: http://rghost.net/1524206 Надеюсь на Вашу помощь! |
![]() |
![]() |
![]() |
#2 |
Старожил
Регистрация: 02.05.2009
Сообщений: 3,907
|
![]()
ваша ошибка в том.что при вычислении тригонометрических функций используете меру углов в градусах.а надо в радианах
Анализ,обработка данных Недорого
|
![]() |
![]() |
![]() |
#3 |
Пользователь
Регистрация: 21.04.2010
Сообщений: 19
|
![]()
Спасибо, что откликнулись...я уже сам нашол ошибку)
|
![]() |
![]() |
![]() |
#4 |
Новичок
СтарожилДжуниор
Регистрация: 05.02.2008
Сообщений: 9,487
|
![]()
решение без UserForm. см. вложение
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
|
![]() |
![]() |
![]() |
#5 |
Пользователь
Регистрация: 21.04.2010
Сообщений: 19
|
![]()
Сделано великалепно...но мне нужно в юзер форме...помогите пожалуйста!
вот то, что уменя получилось, но не правильно считает координаты и не правильно строит график! Траектория.rar |
![]() |
![]() |
![]() |
#6 |
Старожил
Регистрация: 02.05.2009
Сообщений: 3,907
|
![]()
Так работает
Код:
Анализ,обработка данных Недорого
|
![]() |
![]() |
![]() |
#7 |
Новичок
СтарожилДжуниор
Регистрация: 05.02.2008
Сообщений: 9,487
|
![]()
или такой еще вариант, с графиком на форме.
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
|
![]() |
![]() |
![]() |
#8 |
Пользователь
Регистрация: 21.04.2010
Сообщений: 19
|
![]()
Всем спасибо...огроное!
|
![]() |
![]() |
![]() |
#9 |
Пользователь
Регистрация: 21.04.2010
Сообщений: 19
|
![]()
Уважаемые...Я немного переделал все работает вот только осталось оси в графике подписать х и у...и проверку на ошибки для TextBox1 на отрицательные числа...TextBox2 на промежуток значений от 0 до 90...на текст проверку сделал...И для CommandButton4 (очистка) задать, что бы убирал и весь график...все остальное я сделал, что бы убирал...
Помогите пожалуйста вот форма.Траектория_end_version - копия.rar |
![]() |
![]() |
![]() |
#10 |
Пользователь
Регистрация: 21.04.2010
Сообщений: 19
|
![]()
Вот тоько, что исправил ошибки...все работают...
Осталось подписать оси на графике...подскажите как это сделать...поставить Х и У??Траектория_end_version - копия.rar |
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
UserForm Hide Show | Insainer | Microsoft Office Excel | 9 | 28.11.2010 16:31 |
userform в vba | Юлия1717 | Помощь студентам | 0 | 15.03.2010 14:54 |
VBA (UserForm) | Zhene4ka2607 | Помощь студентам | 2 | 08.06.2009 16:59 |
2 вопроса по UserForm | tolikman | Microsoft Office Excel | 4 | 25.11.2008 22:50 |
Помогите с UserForm | Maxx | Microsoft Office Excel | 4 | 12.11.2008 11:37 |