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

Нужно откомментировать код программы - C++

Восстановить пароль Регистрация
 
Ultran
 Аватар для Ultran
3 / 3 / 0
Регистрация: 15.09.2012
Сообщений: 86
07.10.2012, 18:03     Нужно откомментировать код программы #1
Здравствуйте!
Помогите пожалуйста откомментировать код уже написанной программы.
Кое-что я уже откомментировал, что знаю, а остальное не знаю...

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
// labka2v2.cpp: определяет точку входа для консольного приложения.
/* Консольное приложение Win32, составляющее на основании введенных
с клавиатуры данных таблицу значений "X" и "Y". */
 
#include "stdafx.h" /* Подключаем заголовочный файл "stdafx.h",
                    находящийся в каталоге интегрированной среды. */
#include "iostream" /* Подключакм файл "iostream", находящийся в каталоге
                    интегрированной среды. */
#include "iomanip"  /* Подключаем файл "iomanip", находящийся в каталоге
                    интегрированной среды. */
#include "math.h"   /* Подключаем заголовочный файл "math.h",
                    находяшийся в каталоге интегрированной среды. */
 
using namespace std; // Используем пространство имен "std".
int main(){ // Задаем целочисленную функцию.
    setlocale(0,"rus"); // Русифицируем консольное приложение.
 
    float startx, endx, dx, x, y; /* Задаем численные вещественные
                                  переменные "startx", "endx", "dx",
                                  "x", "y". */
    int pres, colm; // Задаем численные целые переменные "pres" и "colm".
 
    cout<<"Введите Xнач.:  "; /* Выводим на экран пользователя сообщение
                              с просьбой ввести значение Xнач. */
    cin>>startx; // Считываем с клавиатуры пользователя значение Xнач. 
 
    cout<<"Введите Xкон.:  "; /* Выводим на экран пользователя сообщение
                              с просьбой ввести значение Xкон. */
    cin>>endx; // Считываем с клавиатуры пользователя значение Xнач.
 
    cout<<"Введите шаг dx:  "; /* Выводим на экран пользователя сообщение
                              с просьбой ввести значение шага dx. */
    cin>>dx; // Считываем с клавиатуры пользователя значение dx.
 
    cout<<"Введите значение округления:  "; /* Выводим на экран пользователя
                                            сообщение с просьбой ввести
                                            значение шага dx. */
    cin>>pres; // Считываем с клавиатуры пользователя значение dx.
    
    cout<<endl; // Перевод курсора на новую строку.
    cout<<"Таблица значений:  "; /* Выводим на экран пользователя сообщение
                                 "Таблица значений". */
    cout<<endl; // Перевод курсора на новую строку.
    cout<<endl; // Перевод курсора на новую строку.
    
    colm=pres+4;
 
    cout<<setw(colm)<<"x";
    for(x=startx; x<=endx; x+=dx) /* Запускаем цикл "for" от
                                  "startx" до "endx" с шагом "dx". */
        {
            cout<<fixed<<setw(colm)<<setprecision(pres)<<x;
        }
    
    cout<<endl; // Перевод курсора на новую строку.
    cout<<setw(colm)<<"y";
    for(x=startx; x<=endx; x+=dx) /* Запускаем цикл "for" от
                                  "startx" до "endx" с шагом "dx". */
    {
        if (x>=-3 && x<-2) /* Если значение "x" в диапазоне [-3;2), то...  */
        {
            y=-(x+2); // ...вычисляем значение "y" по формуле y=-(x+2).
            // ...иначе - пропускаем и идем далее
        }
 
        if (x>=-2 && x<0) /* Если значение "x" в диапазоне [-2;0), то...  */
        {
            y=sqrt(1-pow(x+1.0,2)); /* ...вычисляем значение "y" по формуле
            y=sqrt(1-pow(x+1.0,2)). */
            // ...иначе - пропускаем и идем далее
        }
 
        if (x>=0 && x<4) /* Если значение "x" в диапазоне [0;4), то...  */
        {
            y=sqrt(4-pow(x-2.0,2)); /* ...вычисляем значение "y"
            по формуле y=sqrt(4-pow(x-2.0,2)). */
            // ...иначе - пропускаем и идем далее 
        }
 
        if (x>=4 && x<6) /* Если значение "x" в диапазоне [4;6), то...  */
        {
            y=-x/2+2; // ...вычисляем значение "y" по формуле y=-x/2+2.
            // ...иначе - пропускаем и идем далее
        }
 
        if (x>=6 && x<=7) /* Если значение "x" в диапазоне [6;7], то...  */
        {
            y=-1; // ...вычисляем значение "y" по формуле y=-1.
            // иначе - идем далее
        }
 
        cout<<fixed<<setw(colm)<<setprecision(pres)<<y;
    }
    cout<<endl; // Перевод курсора на новую строку.
 
    system("pause"); /* Задаем паузу для программы, чтобы успеть
                     просмотреть результат выполнения до ее закрытия. */
    return 0; /* Возвращаем функции значение "0"  в случае успешного
              выполнения программы. */
}
P.S. Если что - вот ТЗ по программе:
Вычислить и вывести на экран в виде таблицы по вышеприведенным вариантам значения функции, заданной графически на интервале от X нач. до X кон. с шагом dx. Интервал и шаг задать таким образом, чтобы проверить все ветви программы. Таблицу снабдить заголовком и шапкой.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
v.a.l.i.d
 Аватар для v.a.l.i.d
412 / 377 / 10
Регистрация: 21.09.2012
Сообщений: 913
07.10.2012, 20:03     Нужно откомментировать код программы #2
C++
1
colm=pres+4;  // высчитывается pres+4 и это значение присваивается переменной colm
C++
1
cout<<fixed<<setw(colm)<<setprecision(pres)<<x; // печатается значение переменной x. для его вывода устанавливается ширина colm. а также обязательно выводится десятичная точка
все остальное уже откомментировано)
Ultran
 Аватар для Ultran
3 / 3 / 0
Регистрация: 15.09.2012
Сообщений: 86
07.10.2012, 20:12  [ТС]     Нужно откомментировать код программы #3
Спасибо!
v.a.l.i.d
 Аватар для v.a.l.i.d
412 / 377 / 10
Регистрация: 21.09.2012
Сообщений: 913
07.10.2012, 20:18     Нужно откомментировать код программы #4
Да не за что. А почему так много комментариев в программе?
Ultran
 Аватар для Ultran
3 / 3 / 0
Регистрация: 15.09.2012
Сообщений: 86
07.10.2012, 20:24  [ТС]     Нужно откомментировать код программы #5
Цитата Сообщение от V.A.L.I.D Посмотреть сообщение
Да не за что. А почему так много комментариев в программе?
Да просто это программа из лабораторной работы, которую мне сдавать завтра.
Препод требует подробнейших комментариев к коду.
Кстати, еще, не подскажешь, как прокомментировать строчку
C++
1
cout<<setw(colm)<<"x";
v.a.l.i.d
 Аватар для v.a.l.i.d
412 / 377 / 10
Регистрация: 21.09.2012
Сообщений: 913
07.10.2012, 20:30     Нужно откомментировать код программы #6
C++
1
cout<<setw(colm)<<"x";
Печатает x. Но под это значение устанавливается ширина colm по правой границе выравнивания. как-то так.
А здесь точно "x"? Может просто x (без кавычек)?
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
07.10.2012, 20:32     Нужно откомментировать код программы
Еще ссылки по теме:

C++ Нужно написать код программы, а у меня не очень получается
Откомментировать код, написанный поляком-программистом C++
C++ Имеется код программы, выводящий список автобусов из файла, нужно разъяснить его

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

Или воспользуйтесь поиском по форуму:
Ultran
 Аватар для Ultran
3 / 3 / 0
Регистрация: 15.09.2012
Сообщений: 86
07.10.2012, 20:32  [ТС]     Нужно откомментировать код программы #7
Нет, все верно, с кавычками. Это как бы вывод шапки.
Yandex
Объявления
07.10.2012, 20:32     Нужно откомментировать код программы
Ответ Создать тему
Опции темы

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