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

Задача вычисляющая расстояние которое пролетает камень. - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Удаление повторяющихся соседних слов из текста http://www.cyberforum.ru/cpp-beginners/thread433822.html
Помогите, пожалуйста, написать прогу: вводит строку (текст) из файла, удаляет в ней повторяющиеся рядом стоящие слова, и выводит исправленный текст. При этом слова могут разделяться запятыми, и иметь различный регистр (Первое слово начинается с заглавной буквы, второе с прописной).
C++ Определить сможет ли белый слон расположенный на поле (a,b),одним ходом пойти на поле (e,f),не попав при этом под удар чёрного коня нах.(c,d) ребята помогите пожалуйста!я в с++ вообще не бум-бум! у меня 2-е задачи с шахматами!а я даже играть не умею в них!помогите пожалуйста!я буду вам очень признательна! 1.Поле шахматной доски определяется парой натуральных чисел, каждое из которых не превосходит восьми: первое число -номер вертикали( при счёте слева направо), второе- номер горизонтали (при счёте снизу вверх). Даны натуральные... http://www.cyberforum.ru/cpp-beginners/thread433801.html
C++ переписать код с++
Задача: Написать программу, которая считывает текст из файла и выводит его на экран, после каждого предложения добавляя, сколько раз встретилось в нём введенное с клавиатуры слово. Была написано прога в mingw studio, но требуется чтобы она работала на vc++. Я пробовал её переписать, но ошибок при компиляции стало больше. Сам код: #include <iostream> #include <cstdio>
C++ Счетчик при запуске программы.
В наличии рабочая структура в 3 типа: ключ (int) - данные1 (текст) - данные2 (текст). Корректное заполнение данных происходит, в txt-документ сохраняется исправно. Возникли проблемы с ключом. Как сделать так, чтобы в структуру заносилось значение ключа и при введении новых данных ключ увеличивался? Я не могу понять, как его можно заносить постоянно в поле "ключ". Если непонятно, то пример....
C++ Массивы и функции. Задача по С++ http://www.cyberforum.ru/cpp-beginners/thread433764.html
Найти минимальный из элементов двумерного массива, который не повторяется.
C++ Аргументы функции main что значит определение оформить как функцию и сортировку оформить как функцию?? подробнее

Показать сообщение отдельно
-=ЮрА=-
Заблокирован
Автор FAQ
24.01.2012, 12:34     Задача вычисляющая расстояние которое пролетает камень.
Это скорее задача по физике нежели по программированию, краткие выкладки
http://www.cyberforum.ru/cgi-bin/latex.cgi?x(t) = {v}_{0}*cos(\alpha)*t
http://www.cyberforum.ru/cgi-bin/latex.cgi?y(t) = {v}_{0}*sin(\alpha)*t - \frac{g*{t}^{2}}{2}
Очевидно что если обозначить время полёта как Т, а длинну полёта как L, то
x(T) = L
y(T) = 0
Или же
http://www.cyberforum.ru/cgi-bin/latex.cgi?L = x(T) = {v}_{0}*cos(\alpha)*T
http://www.cyberforum.ru/cgi-bin/latex.cgi?0 = y(T) = {v}_{0}*sin(\alpha)*T - \frac{g*{T}^{2}}{2}
Подставим выражение для x(T) в y(T) получим
http://www.cyberforum.ru/cgi-bin/latex.cgi?0 = L*\frac{{v}_{0}*sin(\alpha)}{{v}_{0}*cos(\alpha)} - {L}^{2}*\frac{g}{2*{({v}_{0}*cos(\alpha))}^{2}}
Тут впору вспомнить геометрию
http://www.cyberforum.ru/cgi-bin/latex.cgi?tg(\alpha) = \frac{sin(\alpha)}{cos(\alpha)}
http://www.cyberforum.ru/cgi-bin/latex.cgi?1 + {tg(\alpha)}^{2} = \frac{1}{{cos(\alpha)}^{2}}
Я позволю себе опустить преобразования а сразу записать преобразованное выражение
http://www.cyberforum.ru/cgi-bin/latex.cgi?0 = L*tg(\alpha) - {L}^{2}*(1 + {tg(\alpha)}^{2})\frac{g}{2*{{v}_{0}}^{2}}

Последнее выражение имеет два корня
первый L = 0(он соответсвует начальному положению тела)
и второй - он то нам и нужен
http://www.cyberforum.ru/cgi-bin/latex.cgi?L = {v}_{0}*\frac{(1 + {tg(\alpha)}^{2})}{2*g*tg(\alpha)}

Последнее выражение можно ещё преобразовать(на основе всё тех же формул приведения из тригонметрии)
http://www.cyberforum.ru/cgi-bin/latex.cgi?L = {{v}_{0}}^{2}*\frac{(1 + {tg(\alpha)}^{2})}{2*g*tg(\alpha)} = {{v}_{0}}^{2}*\frac{\frac{1}{{cos(\alpha)}^{2}}}{2*g*\frac{sin(\alpha)}{cos(\alpha)}} = {{v}_{0}}^{2}*\frac{1}{g*sin(2*\alpha)}} = \frac{{v}_{0}}{\sqrt{g*sin(2*\alpha)}

Вот код на плюсах(как по мне лаконичней уже некуда)
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <iostream>
#include <cmath>
using namespace std;
 
int main()
{
    double v0, angle, L;
    double g = 9.81;
    double deg = asin(1.0)/90.0;//êîºôôèöèåГ*ГІ ïåðåâîäГ* ГЈГ°Г*äóñîâ Гў Г°Г*äèГ*Г*Г»
    while(true)//Âîò ГЄГ*ГЄ ГўГ» ГЁ õîòåëè ГЎГҐГ±ГЄГ®Г*ГҐГ·Г*ûé öèêë
        //êîòîðûé ïîçâîëèò äåëГ*ГІГј ââîä ïîñòîÿГ*Г*Г®
        //÷òîáû ïðåêðГ*ГІГЁГІГј Г°Г*áîòó ïðîñòî Г§Г*êðûâГ*ГҐГ¬ îêГ*Г® ГЄГ®Г*ñîëè
    {
        cout<<"Enter v0 : ";cin>>v0;
        //Óãîë ââîäèì Гў ГЈГ°Г*äóñГ*Гµ
        cout<<"Enter angle(int degrees) : ";cin>>angle;
        L = v0/sqrt(g*sin(2*angle*deg));
        cout<<"Length L : "<<L<<endl;
    }
    return 0;
}
Скрин отработки ниже
 
Текущее время: 17:32. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru