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

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

Восстановить пароль Регистрация
 
alexsanqp
2 / 2 / 0
Регистрация: 06.03.2013
Сообщений: 37
22.06.2013, 16:19     Как правильно описать программу для курсовой? #1
Объясните пожалуйста как описать "Решение поставленной задачи", с чего начать, 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++ Поскажите как правильно повторять программу несколько раз
C++ Как правильно описать функцию acos?
Можете подсказать,как правильно описать глобальную переменную C++
C++ Разработать программу для вычисления определенного интеграла методом средних прямоугольников. Проверка курсовой
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Gepar
 Аватар для Gepar
1173 / 529 / 20
Регистрация: 01.07.2009
Сообщений: 3,508
22.06.2013, 16:24     Как правильно описать программу для курсовой? #2
Обычно просят описание функций и их назначение, а также блок-схемы работы функций / самой программы в целом, но всё зависит от того кто будет принимать естественно, не знаю что вы ждёте что вам здесь ответят
alexsanqp
2 / 2 / 0
Регистрация: 06.03.2013
Сообщений: 37
22.06.2013, 16:28  [ТС]     Как правильно описать программу для курсовой? #3
Цитата Сообщение от Gepar Посмотреть сообщение
Обычно просят описание функций и их назначение, а также блок-схемы работы функций / самой программы в целом, но всё зависит от того кто будет принимать естественно, не знаю что вы ждёте что вам здесь ответят
В принципе этого хватит ) Описание в смысле почему и что я использовал в функции ?
Gepar
 Аватар для Gepar
1173 / 529 / 20
Регистрация: 01.07.2009
Сообщений: 3,508
22.06.2013, 16:36     Как правильно описать программу для курсовой? #4
Цитата Сообщение от alexsanqp Посмотреть сообщение
Описание в смысле почему и что я использовал в функции ?
Зачем она написана и что она делает, можно ещё в двух словах как она это делает если на неё возложено выполнение какой-то сложной задачи.
alexsanqp
2 / 2 / 0
Регистрация: 06.03.2013
Сообщений: 37
22.06.2013, 16:43  [ТС]     Как правильно описать программу для курсовой? #5
Цитата Сообщение от Gepar Посмотреть сообщение
Зачем она написана и что она делает, можно ещё в двух словах как она это делает если на неё возложено выполнение какой-то сложной задачи.
Спасибо за разъяснение, теперь есть хоть какое то понятие =)
Yandex
Объявления
22.06.2013, 16:43     Как правильно описать программу для курсовой?
Ответ Создать тему
Опции темы

Текущее время: 03:51. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru