Форум программистов, компьютерный форум 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 что значит определение оформить как функцию и сортировку оформить как функцию?? подробнее

Показать сообщение отдельно
Mr.X
Эксперт С++
3049 / 1694 / 265
Регистрация: 03.05.2010
Сообщений: 3,867
24.01.2012, 16:34
После слов
Цитата Сообщение от -=ЮрА=- Посмотреть сообщение
и второй - он то нам и нужен
выражение для L неверно. 2 * tg(a) нужно записать в числителе, а (1 + tg^2(a)) - в знаменателе (и v0 там должно быть в квадрате). Именно поэтому результаты у вас не совпадают с вышеприведенными программами.

Добавлено через 9 минут
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
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
/////////////////////////////////////////////////////////////////////////////////////////
//Разработать программу, вычисляющую расстояние, которое пролетит тело вдоль 
//горизонтальной оси, брошенное в вакууме под углом О± к горизонту с некоторой 
//начальной скоростью Vo.Угол и начальная скорость вводятся пользователем 
//из стандартного потока ввода. Угол задается в градусах, начальная скорость – 
//в метрах в секунду. Ускорение свободного падения равно 9,8 м/с2.
//Программа должна вычислять расстояние, непрерывно запрашивая величину угла 
//и начальную скорость до тех пор, пока пользователь не введет слово exit.
/////////////////////////////////////////////////////////////////////////////////////////
#define _USE_MATH_DEFINES
/////////////////////////////////////////////////////////////////////////////////////////
#include <cmath>
#include <iomanip>
#include <iostream>
#include <sstream>
#include <string>
/////////////////////////////////////////////////////////////////////////////////////////
typedef std::string     T_str;
typedef double          T_real;
/////////////////////////////////////////////////////////////////////////////////////////
bool  input_real
    (
        const T_str&    prompt,
        T_real&         real_val
    )
{
    std::cout << prompt;
    return (std::cin >> real_val) != 0;
}
/////////////////////////////////////////////////////////////////////////////////////////
T_real  get_horis_dist
    (
        T_real  alpha,
        T_real  initial_speed
    )
{
    const T_real    g                   =   9.81;
    const int       DEGREES_PER_PI      =   180;
    T_real          alpha_in_radians    =   alpha / DEGREES_PER_PI * M_PI;
 
    return          initial_speed 
                *   initial_speed 
                *   sin(2 * alpha_in_radians) / g;
}
/////////////////////////////////////////////////////////////////////////////////////////
bool  input_initial_speed(T_real&  initial_speed)
{
    const T_real        INITIAL_SPEED_MIN   = 0;    
    bool                good_input          = false;
    bool                value_is_correct    = false;
    std::ostringstream  sout;
    sout    << "Введите скорость >= "
            <<  INITIAL_SPEED_MIN
            <<  " (м/c):\t\t\t";
    do
    {
        good_input  =   input_real
                            (
                                sout.str(),
                                initial_speed                
                            );
 
        value_is_correct = INITIAL_SPEED_MIN <= initial_speed;
 
    }while(
                good_input
            &&  !value_is_correct
          );
 
    return  good_input;
}
/////////////////////////////////////////////////////////////////////////////////////////
bool  input_alpha(T_real&  alpha)
{
    const T_real        ALPHA_MIN           = 0;
    const T_real        ALPHA_MAX           = 180;
    bool                good_input          = false;
    bool                value_is_correct    = false;
    std::ostringstream  sout;
    sout    << "Введите угол в градусах из отрезка ["
            << ALPHA_MIN
            << ", " 
            << ALPHA_MAX
            << "]:\t";
 
    do
    {
        good_input  =   input_real
                            (
                                sout.str(),
                                alpha
                            );
 
        value_is_correct =      ALPHA_MIN   <=  alpha
                            &&  alpha       <=  ALPHA_MAX;
    }while(
                good_input
            &&  !value_is_correct
          );
 
    return  good_input;
}
/////////////////////////////////////////////////////////////////////////////////////////
int main()
{
    std::locale::global(std::locale(""));
    T_real  alpha           = 0;
    T_real  initial_speed   = 0;
 
    while(
                input_alpha             (alpha)
            &&  input_initial_speed     (initial_speed)  
         )
    {
        std::cout   <<  "Расстояние в метрах:\t\t\t\t"
                    <<  std::fixed
                    <<  std::setprecision(3)                    
                    <<  get_horis_dist
                            (
                                alpha,
                                initial_speed
                            )
                    
                    << std::endl                        
                    << std::endl                        
                    << std::endl                        
                    << std::endl;                        
    }
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru