Промоделировать прямолинейное движение тела массой m разгоняемое из состояния покоя - C#

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

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

Здравствуйте! Помогите мне, пожалуйста, дорогие знатоки! Задание: промоделировать прямолинейное движение тела массой m разгоняемое из состояния покоя силой F в течении времени t и испытывающее сопротивление в виде силы трения Fтр. Определить зависимость скорости движения от времени. l - коэффициент трения Что делаю я: нашла ускорение a = F - m*g*l / m скорость тела под действием силы v = a*t = F - m*g*l / m *t ускорение под действием силы трения a2 = Fтр/m = l*g конечное время t2 = v / a2 = F - l*m*g / m*l*g*t А теперь я не знаю как это запрограммировать:
    int m = 5;
    int F = 10;
    int t = 0; //начальное время
    int l = 2;
    int v = 0; //начальная скорость
    int g = 10;
    
                    for (int i = 0; i < 20; i += 1) //задаю какой-то промежуток времени 
                {
                    v = (F - m * g * l) / m * i;
                    t = (F - m * g * l) / m * g * l * i;
 
                    gr.DrawEllipse(new Pen(Brushes.Red), t,v,2,2); 
 
                }
В итоге рисуется одна точка, помогите, пожалуйста.
Ну, что кто-нибудь меня вразумит?

Решение задачи: «Промоделировать прямолинейное движение тела массой m разгоняемое из состояния покоя»

textual
Листинг программы
private void Start(object sender, EventArgs e) {
            Graphics gr = ((Button)sender).Parent.CreateGraphics();
            double m = 5;
            double F = 10;
            double t = 0; //начальное время
            double l = 0.02;
            double v = 0; //начальная скорость
            double g = 9.81;
 
            for (t = 0; t < 20; t += 1) //задаю какой-то промежуток времени 
                {
                v = (F - m * g * l) / m * t;
                //t = (F - m * g * l) / m * g * l * i;
 
                gr.DrawEllipse(new Pen(Brushes.Red), (int)Math.Round(t), (int)Math.Round(v), 2, 2);
 
            }
        }

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


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

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

9   голосов , оценка 3.778 из 5
Похожие ответы