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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Шахматный телефонный номер через рекурсию(с Паскаля на C++) http://www.cyberforum.ru/cpp-beginners/thread909468.html
Здравствуйте, вот задача: Телефонный номер называется “шахматным”, если его цифры набираются на телефонном кнопочном номеронабирателе ходом шахматного коня. Написать программу, подсчитывающую, сколько можно набрать различных семизначных “шахматных” номеров, начинающихся с заданной цифры.(Задачу надо сделать через рекурсивную функцию). Есть код на паскале, а мне нужно на C++. Помогите переделать...
C++ Массивы. Определение максимального целого числа из произвольного количества введенных значений определение максимального целого числа из произвольного количества введенных значений.На каждом цикле ввода нового значения числа рассчитать среднее значение и количество введенных чисел.Обеспечить вывод на консоль минимального значения,среднего значения и количество введенных значений. выход из программы выполнить по клавише "ESC". http://www.cyberforum.ru/cpp-beginners/thread909465.html
Вычисление конечных и бесконечных сумм и произведений C++
1) Для заданного натурального n и действительного x подсчитать следующие суммы: S=1!+2!+3!+...+n!; Помогите пожалуйста, просто лекций по этим темам не было, а сдать задачи требуют.
Дан текстовый файл.Найти самую длинную строку и её длину C++
Помогите, подготовиться к отчету.Дан текстовый файл.Найти самую длинную строку и её длину.на языке С++.
C++ Файл: Создать файл и записать в него обратные натуральные числа 1,1/2,...1/n. http://www.cyberforum.ru/cpp-beginners/thread909445.html
Помогите подготовиться к отчету.Создать файл и записать в него обратные натуральные числа 1,1/2,...1/n.Вывести на экран все компоненты файла с порядковым номером 3.
C++ Создать строку со всех больших английских букв алфавита и вывести на экран Привет форумчане, поставлено задание "Создать строку со всех больших английских букв алфавита и вывести на экран. " Как это можно реализовать? Зарание благодарен. подробнее

Показать сообщение отдельно
alexsanqp
2 / 2 / 0
Регистрация: 06.03.2013
Сообщений: 37

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

22.06.2013, 16:19. Просмотров 849. Ответов 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;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 07:27. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru