Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Visual C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 07.04.2012, 13:35   #1
Сеня2
 
Регистрация: 07.04.2012
Сообщений: 4
Вопрос Задача по физике

С некоторой высоты h0 под углом к горизонту альфа со скоростью U брошено тело.
Вычислить,какое расстояние по горизонтали оно пролетит до соприкосновения с землей.Определить время полета.Вычисления координат производить в цикле, производя приращение t на величину дельта t
Сопротивлением воздуха пренебречь
Формулы расчета.

x=Ux*t
y=h0+Uy*t-g*t^2/2
Сеня2 вне форума Ответить с цитированием
Старый 08.04.2012, 13:50   #2
MrWorm
 
Регистрация: 07.04.2012
Сообщений: 3
По умолчанию

Предлагаю такой вариант:
Код:
#include <stdio.h>
#include <math.h>



#define PI 3.14159265



int main (int argc, char** argv)
{
  float x, y, h0, v, alpha, t, dy;
  const float dt = 0.001f;
  const float g = 9.8;
  const float acc = 0.01f;
  
  printf ("\nInput h0 (m) = ");
  scanf ("%f", &h0);
  
  printf ("\nInput v (m/s) = ");
  scanf ("%f", &v);
  
  printf ("\bInput alpha (gr) = ");
  scanf ("%f", &alpha);

  alpha = alpha * PI/180;
  
  t = 0.0f;
  dy = h0 + v*sin(alpha) - g*t*t/2;
  while (1)
  {
    y = h0 + v*sin(alpha) - g*t*t/2;
    dy -= y;
    if ((y <= acc) || (dy < 0.0f))
      break;
    dy = y;
    t += dt;
  }
  
  x = fabs(v * cos(alpha) * t);
  
  printf ("\nt (s) = %f\nx (m) = %f\ny (m) = %f", t, x, y);
  
  return 0;
}

Последний раз редактировалось MrWorm; 08.04.2012 в 16:19.
MrWorm вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
задача по физике karla Паскаль, Turbo Pascal, PascalABC.NET 2 12.02.2012 13:35
Задача по физике Женька Good Помощь студентам 1 26.12.2011 18:48
задача по физике(Технич механика) codermoder Свободное общение 2 18.01.2011 18:14
С# задача по физике Rikhard Общие вопросы C/C++ 1 09.10.2010 13:58
Задача по физике StudentPolitech Свободное общение 1 01.09.2009 22:32