Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
isaak
102 / 39 / 9
Регистрация: 17.10.2010
Сообщений: 658
#1

Определить начальную скорость и угол - C++

27.08.2012, 15:23. Просмотров 688. Ответов 4
Метки нет (Все метки)

Доброго время суток. Написать программу, в которой по максимальной высоте подъема H и дальности полета L определяется начальная скорость тела V и угол http://www.cyberforum.ru/cgi-bin/latex.cgi?\alpha, под которым тело брошено к горизонту. Воспользоваться соотношениями:
http://www.cyberforum.ru/cgi-bin/latex.cgi?\tan (\alpha )=\frac{4*H}{L} и http://www.cyberforum.ru/cgi-bin/latex.cgi?V = \sqrt{\frac{g*L}{\sin (2*\alpha )}}
Используя свойства тригонометрии получил следующее:
http://www.cyberforum.ru/cgi-bin/latex.cgi?\sin (2*\alpha )=\frac{2*\tan (\alpha )}{1+({\tan (\alpha )})^{2}}=\frac{8*\frac{H}{L}}{\frac{{L}^{2}+ 16*{H}^{2}}{{L}^{2}}}=\frac{8*H*L}{{L}^{2}+16*{H}^{2}}
http://www.cyberforum.ru/cgi-bin/latex.cgi?V = \sqrt{\frac{g*L}{\sin (2\alpha )}}=\sqrt{\frac{({L}^{2} + 16*{H}^{2})*g}{8*H}}
Вот сама программа:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
#include <iostream>
#include <cmath>
#include <locale>
using namespace std;
int main ()
{
double  L,  H;
double V, alpha;
const double g = 9.81;
const double Pi = 3.1416;
setlocale( LC_ALL,"Russian" );
cout<<"L = ";cin>>L;
cout<<"H = ";cin>>H;
alpha = atan (4*H/L) * 180 / Pi;
V = sqrt (((g*((L*L) +  (16*H*H))/(8*H))));
 if (L = 0,  H = 0)
 {
cout << "Такого угла не существует!" << endl;
cout << "Такой скорости не существует!" << endl;
  }
  else 
  {
cout << "Угол равен " << alpha <<endl;
cout << "Значение скорости равно: " << V <<endl;
   }
system("pause");
return 0;
}
Помогите пожалуйста правильно записать условие для http://www.cyberforum.ru/cgi-bin/latex.cgi?L\neq 0 и
http://www.cyberforum.ru/cgi-bin/latex.cgi?H\neq 0???? Заранее огромное спасибо.
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
27.08.2012, 15:23
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Определить начальную скорость и угол (C++):

Заданы два вектора с координатами (x1, y1, z1) и (x2, y2, z2). Определить угол между векторами - C++
Смотрел примеры на паскале но нужно написать на Dev-C++ помогите плз!

Заданы два вектора с координатами (Хи Yu Z,) и (Х2, Y2, Z^). Определить угол между векторами - C++
Заданы два вектора с координатами (Х1 Y1 Z1) и (Х2, Y2, Z2). Определить угол между векторами. Нужно написать простенькую программу на...

Определить угол положения часовой стрелки - проверьте меня плз - C++
Проверьте плз 2 задачи, не пойму где ошибка. Если в первой задаче ввести 12:15:00 то получится 183.75', а если это ввести во второй -...

Определить меньший угол между часовой и минутной стрелками на циферблате часов - C++
Доброго времени суток. Прошу помочь с решением. C++ только начал изучать, поэтому решение здесь несложное. Дано время — два целых...

Определить значение угла для минутной стрелки, если известен угол часовой - C++
Доброго времени суток! В С++ недавно, но в универе уже задали такие задачи: 3)Часовая стрелка образует угол y с лучом, проходящим...

Прямая линия задана своими коэффициентами. Определить угол наклона этой прямой к оси OX - C++
Прямая линия задана своими коэффициентами. Определить угол наклона этой прямой к оси OX помоги пожалуйста решить задачу в си++

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Deviaphan
Делаю внезапно и красиво
Эксперт C++
1287 / 1221 / 50
Регистрация: 22.03.2011
Сообщений: 3,744
27.08.2012, 15:27 #2
C++
1
if (L = 0,  H = 0)
заменина
C++
1
if( L != 0 && H != 0 )
Если нужно не И, а ИЛИ, то вместо && напиши ||
1
Andsteadur
153 / 137 / 3
Регистрация: 23.05.2009
Сообщений: 275
27.08.2012, 15:29 #3
C++
1
2
3
4
5
if (L && H)
{
cout << "Такого угла не существует!" << endl;
cout << "Такой скорости не существует!" << endl;
}
0
isaak
102 / 39 / 9
Регистрация: 17.10.2010
Сообщений: 658
27.08.2012, 16:53  [ТС] #4
Не много не правильно задал условия так как арктангенс бесконечности равен http://www.cyberforum.ru/cgi-bin/latex.cgi?\frac{\pi*n }{2}, где n только целые числа, то требуется выполнения только одного условия
http://www.cyberforum.ru/cgi-bin/latex.cgi?H\neq 0 то есть
C++
1
if( H != 0 )
Andsteadur при вашем условие
и:
C++
1
2
3
4
5
if (L && H)
{
cout << "Такого угла не существует!" << endl;
cout << "Такой скорости не существует!" << endl;
}
программа не корректно работает.
0
Andsteadur
153 / 137 / 3
Регистрация: 23.05.2009
Сообщений: 275
27.08.2012, 17:14 #5
Пардоньте
C++
1
if (!L || !H)
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
27.08.2012, 17:14
Привет! Вот еще темы с ответами:

Определить угол между заданными векторами по формуле и вычислить скалярное произведение этих векторов - C++
Заданы два вектора х = (x1, x2, x3, x4), y = (y1, y2, y3, y4). Определить угол a между векторами x и y по формуле Вычисление скалярного...

Определить, лежат ли три точки A, B, C на одной прямой. Если нет, найти угол ABC - C++
Даны три точки A(x_1, y_1), \, B(x_2, y_2), \, C(x_3, y_3) Определить будут ли они расположены на одной прямой. Если нет, то...

Списки, определить скорость обработки - C++
Как сделать наглядно? Добавлено через 6 часов 58 минут вверх

Определить скорость моторной лодки - C++
как решить задачу на с++: Моторная лодка движется в спокойной воде со скоростью 5 м/сек. На полном ходу ее мотор выключается и через 40...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
27.08.2012, 17:14
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru