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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 15.05.2016, 16:54   #1
Just.so
Новичок
Джуниор
 
Регистрация: 15.05.2016
Сообщений: 1
По умолчанию C++ Здача

1.11 Составить алгоритм решения задачи: Тело весом Р расположено на горизонтальной плоскости. Коэффициент трения покоя между телом и плоскостью равен k. К телу приложена сила F под углом *альфа* к горизонту. Найти условия, определяющие характер движения тела.

Буду благодарен, если есть список всех решенных задач, в которых есть эта
Just.so вне форума Ответить с цитированием
Старый 21.05.2016, 07:14   #2
ura_111
Участник клуба
 
Регистрация: 14.05.2016
Сообщений: 1,793
По умолчанию

Непонятно, что значит:
" ... Найти условия, определяющие характер движения тела."


Ну ладно, расскажу как я понял задачу.
Я набрасал программку (см. ниже) из которой видно, что скорость движения тела определяется выражением:
v = (F*cos(alfa) - k*(m*g - F*sin(alfa))) / m;
сюда входят F -сила действующая на тело, alfa - угол действия силы. Всё - все остальные параметры в формуле (v=...) постоянные (const).
Значит определяю при каких соотношениях параметров (F, alfa) тело будет двигаться (v>0). См. фотографию. Из нее видно, что сила должна быть=12 (угол приложения острый - до 50 град) чтобы тело пришло в движение.
Посмотри, может тебе поможет. Или нужно было рассматривать скорость движения не только от (F, alfa), но и (k, Р).



p.s.: теория было взята с
http://bog5.in.ua/problems/sav/dynam...obl%20d19.html





Код:
#include <iostream>
#include <math.h>
#include <iomanip>

using namespace std;

int main()
{
	// ПЕРВОНАЧАЛЬНЫЕ ДАННЫЕ:

	// вес тела P=m*g
	double P = 50; // Н
	// коэффициент трения
	double k = 0.20; // 			
	// сила
	double F = 30; // H
	// угол
	double alfa = 30; // град
	
	// РЕШЕНИЕ:
	
	// Для решения нам понадобытся: 	
	// градусы угла перевести в радианы
	alfa = alfa * 3.14 / 180; // рад. 
	// постоянное свободного падения
	double g = 9.8; // 
	// масса
	double m = P / g; // кг
	// ускорение
	double a;  // м/с2
	// Сила трения
    double Ftr; // Н
	// скорость тела
	double v;  // м/с
	
	// ИТАК

	// Применяя второй закона Ньютона Fp = m*a= m*g+N+F+Ftr находим 
	// проекцию силы Fp на оси Х: F*cos(alfa)-Ftr = m*a;
	// проекцию силы Fp на оси Y: -mg+N+F*sin(alfa)=0;
	// сила трения находится как Ftr = k*N=
	Ftr = k*(m*g - F*sin(alfa));
	// ускорение тела под действием силы a=(F*cos(alfa)-Ftr)/m=
	a = (F*cos(alfa) - Ftr) / m;
	// скорость тела (за 1сек.) под действием силы v = a*t=
	v = (F*cos(alfa) - k*(m*g - F*sin(alfa))) / m;
	
	// Вывод скорости тела при контрольном примере на экран
	cout << "Skorost tela kontrolnogo primera v=" <<v<<" m/c"<<endl;
	


	// ТЕПЕРЬ Я ИСЛЕДУЮ КАК ВЛИЯЮТ ПАРАМЕТРЫ НА СКОРОСТЬ ТЕЛА

	// В формуле (v=...) переменные параметры F -сила, alfa-угол
	// будем их изменять от 0-ля до момента, когда тело начнет двигаться (v>0 м/с)
	
	// Непонятно какой шаг принимать для угла и силы, пусть будет так
	double d_F = 3; // H
	double d_alfa = 10; // град
	
	cout << endl << "F" << setw(8) << "alfa" << setw(5) << "v" << endl;

	for (F = 0; true; F = F + d_F)                        // Для F
	{
		for (alfa = 0; alfa<=90; alfa = alfa + d_alfa)    // Для alfa
		{
			v = (F*cos(alfa*3.14 / 180) - k*(m*g - F*sin(alfa*3.14 / 180))) / m;
			cout << F << setw(5) << alfa << setw(10) << v << endl;
		}
		if (v > 0)
			break;
	}

	system("pause");
	return 0;
}





Последний раз редактировалось ura_111; 21.05.2016 в 07:20.
ura_111 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Паскаль Здача kinwood Паскаль, Turbo Pascal, PascalABC.NET 1 06.03.2013 22:24
15 здача amikulia Помощь студентам 1 14.01.2011 22:41
Последня надежда на ВАс по другом тока капец Помогите!!! Здача на Паскале VADOS2009-1 Помощь студентам 0 03.06.2009 18:38