Форум программистов, компьютерный форум 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, 18:11     Задача вычисляющая расстояние которое пролетает камень.
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}
x(T) = L
http://www.cyberforum.ru/cgi-bin/latex.cgi?0 = y(t) = {v}_{0}*sin(\alpha)*\frac{L}{{v}_{0}*cos(\alpha)} - \frac{g*{L}^{2}}{2*{{v}_{0}*cos(\alpha)}^{2}}
Преобразовываем
http://www.cyberforum.ru/cgi-bin/latex.cgi?0 = y(T) = 2*L*tg(\alpha) - \frac{g*{L}^{2}*{(1 + tg(\alpha))}^{2}}{{{v}_{0}}^{2}}
Откуда L составит
http://www.cyberforum.ru/cgi-bin/latex.cgi?L=\frac{ 2*{{v}_{0}}^{2}*tg(\alpha)}{g*{(1 + tg(\alpha))}^{2}} = \frac{{{v}_{0}}^{2}*sin(2*\alpha)}{g}

Добавлено через 1 минуту
Цитата Сообщение от Mr.X Посмотреть сообщение
Программа завершается как при наборе слова exit, так и любого другого, не являющегося действительным числом, так что условие выполнено, но пользоваться удобнее: для завершения достаточно просто любую букву ввести.
- тогда изучи внимательно задание
Цитата Сообщение от lFreeManl Посмотреть сообщение
пока пользователь не введет слово exit
, а также посмотри коды эдак с поста 13-го...

Добавлено через 27 минут
Ниже код который и "понимает" некорректный ввод и выходит только по exit
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
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
#include <iostream>
#include <sstream>
#include <string>
#include <cmath>
using namespace std;
 
bool getParam(double &param, string input)
{
    bool bCorrect = true;
    stringstream ss;
    ss.str(input);
    if(!(ss>>param))
        bCorrect = false;
    ss.clear();
    return bCorrect;
}
 
int main()
{
    string input;
    bool bRepeate = true;
    double v0, angle, L;
    double g = 9.81;
    double deg = asin(1.0)/90.0;//êîºôôèöèåГ*ГІ ïåðåâîäГ* ГЈГ°Г*äóñîâ Гў Г°Г*äèГ*Г*Г»
    while(bRepeate)
    {
        cout<<"Enter v0 : ";
        getline(cin, input);
        cin.ignore();
        if(strcmp(input.c_str(),"exit") == 0)
            bRepeate = false;
        else
        if(!getParam(v0, input))
            cout<<"Input error\n";
        else
        {
            cout<<"Enter angle(int degrees) : ";
            getline(cin, input);
            cin.ignore();
            if(strcmp(input.c_str(),"exit") == 0)
                bRepeate = false;
            else
            if(!getParam(angle, input))
                cout<<"Input error\n";
            else
            {
                L = v0*v0*sin(2*angle*deg)/g;
                cout<<"Length L : "<<L<<endl;
            }
        }
    }
    return 0;
}
 
Текущее время: 06:15. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru