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

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

Войти
Регистрация
Восстановить пароль
 
alexsanqp
2 / 2 / 0
Регистрация: 06.03.2013
Сообщений: 37
#1

Как правильно описать программу для курсовой? - C++

22.06.2013, 16:19. Просмотров 988. Ответов 4
Метки нет (Все метки)

Объясните пожалуйста как описать "Решение поставленной задачи", с чего начать, 1-я моя курсовая + заочник , нету возможности расспросить у преподователя. Сейчас пишу 3-q раздел "III Розробка программного забезпечення" , теорию по Артиллерии готова, а по программе сообразить не могу с чего и как. Подскажите немного. Заранее Благодарен!
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
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
#include <iostream>
#include <cmath>
#include <fstream>
#include <time.h>
#include <windows.h>
 
using namespace std;
 
class Ballistics
{
public:
    float v,alpha,alphaTwo,t,L,h;       
    float g;               
    float Pi;
 
public:
    Ballistics()
    {
        Pi = 3.14;
        g = 9.81;
        v = 0;
        alpha = 0;
        alphaTwo = 0;
        t = 0;
        L = 0;
        h = 0;
    }
 
    /* Выполняется ввод с клавиатуры начальных данных */
 
    void enter()
    { 
        cout << "Введите начальную скорость Vo в м/с : ";
        cin >> v;
            
        cout << "Введите угол траектории в градусах : ";
        cin >> alpha;
        alphaTwo = alpha;   
    }
    
 
    void computation()
    {
        alpha = Pi*alpha/180;
        float Sin = sin(2*alpha);
 
        t = 2*v*sin(alpha)/g;
 
        float vSquared = pow(v,2);
        L = vSquared * Sin / g;
 
        float SinSquared = pow(sin(alpha),2);
        h = vSquared*SinSquared/(2*g);
    }
 
    void showResult()
    {
        cout << "\nВычисления траектории полета снаряда при введённых данных: \n";
        cout << "Начальная скорость Vo: " << v << " m/c." << endl;
        cout << "Угол траектории: ";
            if((int)alphaTwo%10 == 1)                    
                cout << alphaTwo << " градус.\n";
 
            else if((int)alphaTwo%10 >= 2 && (int)alphaTwo%10 <= 4)
                cout << alphaTwo << " градуса.\n";
 
            else {
                cout << alphaTwo << " градусов.\n";
            }
        cout << "\n";
        cout << "Расстояние: " << L << endl;
        cout << "Максимальная высота: " << h << endl;
        cout << "Время полета: " << t << endl;
    }
 
    void recordResult()
    {
        time_t rawtime;
        time ( &rawtime );
 
        ofstream outResult("result.txt", ios::app);
        if(!outResult)
        {
            cout << "Файл не открылся или не найден." << endl;
            exit(1);
        }
        else {
        outResult << "------------------------------------------------------------------------\n";
        outResult << "                       " << ctime (&rawtime) << endl;
        outResult << "\nВычисления траектории полета снаряда при введённых данных: \n";
        outResult << "Начальная скорость Vo: " << v << " m/c." << endl;
        outResult << "Угол траектории: ";
            if((int)alphaTwo%10 == 1)                    
                outResult << alphaTwo << " градус.\n";
 
            else if((int)alphaTwo%10 >= 2 && (int)alphaTwo%10 <= 4)
                outResult << alphaTwo << " градуса.\n";
 
            else {
                outResult << alphaTwo << " градусов.\n";
            }
        outResult << "\n";
        outResult << "Расстояние: " << L << endl;
        outResult << "Максимальная высота: " << h << endl;
        outResult << "Время полета: " << t << endl;
        outResult << endl;
        }
    }
 
    void report()
    {
        SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), FOREGROUND_RED);
        cout << "\n/////////////////////////////////////////////////////////////\n";
        cout << "/              Вычисление прошло успешно!!!                 /\n"
             << "/ Результат вычисления сохранен в файле \"result.txt\".       /\n"
             << "/ Найти его можно в корне проекта.                          /\n"
             << "/////////////////////////////////////////////////////////////\n";
        cout << endl;
    }
};
 
int main(int argc, char **argv)
{
    setlocale(LC_ALL, "Russian");
 
    Ballistics enter;
 
    char done[2];
        while (true)
        {
            SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), FOREGROUND_GREEN);
 
            enter.enter();
            enter.computation();
            enter.showResult();
            enter.recordResult();
            enter.report();
 
            SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), FOREGROUND_GREEN);
            cout << "Хотите продолжить вычисление? Введите Yes или No: ";
            cin >> done;
            cout << endl;
            cout << endl;
 
            if(strstr(done,"No") || strstr(done,"NO") || strstr(done,"no") || strstr(done,"N") || strstr(done,"n"))
                break;
        }
    return 0;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.06.2013, 16:19
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Как правильно описать программу для курсовой? (C++):

Как правильно зациклить программу для фильтрации ввода? - C++
Доброго времени суток! Хотелось бы узнать как вернее всего зациклить программу, если условие выполняться? void func(int value) { ...

Как правильно описать функцию acos? - C++
И ребят помогите разобраться в чем ошибки здесь, делаю лабораторную по методу секущих И еще как можно графически выполнить метод секущих...

Как правильно описать тип данных - C++
Парни, переделываю программу на Delphi в С++. Столкнулся с проблеммой. Не знаю, как в С++ описыватся такой тип данных. type ...

Разработать программу для вычисления определенного интеграла методом средних прямоугольников. Проверка курсовой - C++
Будьте добры , проверьте правильно ли считает данная программа.И можно ли её доработать? Задание: Разработать программу для вычисления...

Можете подсказать,как правильно описать глобальную переменную - C++
Как правильно описать глобальную переменную чтоб читалась во всех формах программы,и можно ли ,допустим при нажатие на кнопку в форме2...

Как правильно описать функцию чтобы возвращала двумерный vector - C++
Как правильно написать чтобы результат передался в vec1? #include &lt;iostream&gt; #include &lt;vector&gt; using namespace std; const int...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Gepar
1175 / 531 / 20
Регистрация: 01.07.2009
Сообщений: 3,517
22.06.2013, 16:24 #2
Обычно просят описание функций и их назначение, а также блок-схемы работы функций / самой программы в целом, но всё зависит от того кто будет принимать естественно, не знаю что вы ждёте что вам здесь ответят
alexsanqp
2 / 2 / 0
Регистрация: 06.03.2013
Сообщений: 37
22.06.2013, 16:28  [ТС] #3
Цитата Сообщение от Gepar Посмотреть сообщение
Обычно просят описание функций и их назначение, а также блок-схемы работы функций / самой программы в целом, но всё зависит от того кто будет принимать естественно, не знаю что вы ждёте что вам здесь ответят
В принципе этого хватит ) Описание в смысле почему и что я использовал в функции ?
Gepar
1175 / 531 / 20
Регистрация: 01.07.2009
Сообщений: 3,517
22.06.2013, 16:36 #4
Цитата Сообщение от alexsanqp Посмотреть сообщение
Описание в смысле почему и что я использовал в функции ?
Зачем она написана и что она делает, можно ещё в двух словах как она это делает если на неё возложено выполнение какой-то сложной задачи.
alexsanqp
2 / 2 / 0
Регистрация: 06.03.2013
Сообщений: 37
22.06.2013, 16:43  [ТС] #5
Цитата Сообщение от Gepar Посмотреть сообщение
Зачем она написана и что она делает, можно ещё в двух словах как она это делает если на неё возложено выполнение какой-то сложной задачи.
Спасибо за разъяснение, теперь есть хоть какое то понятие =)
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
22.06.2013, 16:43
Привет! Вот еще темы с ответами:

как правильно дописать программу - C++
ifstream f; int c=0; int x=0; int y=0; string slova; f.open(&quot;C:\\text.txt&quot;); while(!f.fail()){ f&gt;&gt;slova; ++c; ...

Как правильно написать программу с условиями - C++
Всем доброго времени суток! В обще ситуация такая, учусь программированию и возникла непонятка в написании одной из первых программ....

Как правильно разделять программу на модули - C++
Как же всё-таки правильно разделять программу на модули? В интернете нашел 2 способa Но всё равно ошибки при компиляции...

Как правильно переделать данную программу используя указатели? - C++
Как правильно переделать данную программу используя указатели? Вот у меня начальный код и переделанный. Вроде всё нормально, но мне кажется...


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

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

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