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

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

Войти
Регистрация
Восстановить пароль
 
Yuri Matveichuk
0 / 0 / 0
Регистрация: 25.04.2014
Сообщений: 13
#1

Составьте блок-схему программы - C++

21.05.2014, 18:28. Просмотров 106. Ответов 0
Метки нет (Все метки)

составьте пожалуйста блок схему к этой проге
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
#include <iostream>
using namespace std;
///////////////////////////////////////////////////////////
class Distance // класс английских мер длины
{
private:
    int feet;
    float inches;
public:
// конструктор без параметров
    Distance ( ) : feet ( 0 ), inches ( 0.0 )
    { }
// конструктор с двумя параметрами
    Distance ( int ft, float in ) : feet ( ft ), inches ( in )
    { }
 
    ~Distance() { }
 
// получение информации or пользователя
    void getdist ( )
    {
        cout << "Vvedite futbl: ";
        cin >> feet;
        cout << "Vvedite duimbl: ";
        cin >> inches;
    }
// показ информации
    void showdist ( )
    {
        cout << feet << "'-" << inches << "''";
    }
// сложение двух длин
    Distance operator+ ( Distance );
 
    // сравнение двух длин
    bool operator< ( Distance );
     // сравнение двух длин
    bool operator> ( Distance );
     // сравнение двух длин
    bool operator== ( Distance );
 
};
 
///////////////////////////////////////////////////////////
// сложение двух длин
Distance Distance::operator+ ( Distance d2 )
{
    int f = feet + d2.feet; // складываем футы
    float i = inches + d2.inches; // складываем дюймы
    if ( i >= 12.0 ) // если дюймов стало больше 12
    {
        i -= 12.0; // то уменьшаем дюймы на 12
        f++; // и увеличиваем футы на 1
    }
    return Distance (f, i); // создаем и возвращаем временную переменную
}
 
// сравнение двух длин
// используется для объявления переменных для хранения логических значений, true и false.
bool Distance::operator< ( Distance d2 )
{
    float bfl = feet + inches /12;
    float bf2 = d2.feet + d2.inches / 12;
    return ( bfl < bf2 ) ? true : false;
}
///////////////////////////////////////////////////////////
bool Distance::operator> ( Distance d2 )
{
    float bfl = feet + inches /12;
    float bf2 = d2.feet + d2.inches / 12;
    return ( bfl > bf2 ) ? true : false;
}
///////////////////////////////////////////////////////////
bool Distance::operator== ( Distance d2 )
{
    float bfl = feet + inches /12;
    float bf2 = d2.feet + d2.inches / 12;
    return ( bfl == bf2 ) ? true : false;
}
 
///////////////////////////////////////////////////////////
int main ( )
{
{
    cout << "Dlya vblhoda iz prorammbl :          Press 0\n";
    cout << "Slozhenie vvedennblh futov i duimov: Press 1 ";
    cout  << "\nSravnenie vvedennblh futov i duimov: Press 2\n";
    int n;
    cin >> n;
    switch(n)
    {
    case 1 : 
        {
            Distance dist1, dist2, dist3, dist4; // определяем переменные
            dist1.getdist ( ); // получаем информацию для 1-ой переменной
            dist2.getdist ( ); // получаем информацию для 2-ой переменной
            dist3 = dist1 + dist2; // складываем две переменные
            dist4 = dist1 + dist2 + dist3; // складываем несколько переменных
        // показываем, что же у нас получилось
            cout << "dist1 = ";
            dist1.showdist ( );
            cout << endl;
            cout << "dist2 = ";
            dist2.showdist ( );
            cout << endl;
            cout << "dist3= ";
            dist3.showdist ( );
            cout << endl;
            cout << "dist4 = ";
            dist4.showdist ( );
            cout << endl;
    
            break;
        }
 
        case 2:
        {
            Distance dist1, dist2; // определяем переменную
            dist1.getdist ( ); // получаем 1-ю длину от пользователя
            dist2.getdist ( ); // получаем 2-ю длину от пользователя
        // показываем длины
            cout << "\ndist1 - ";
            dist1.showdist ( );
            cout << "\ndist2 - ";
            dist2.showdist ( );
        // используем наш оператор
           if ( dist1 < dist2 )
           cout << "\ndist1 men'she 4em dist2";
           if ( dist1 > dist2 )
           cout << "\ndist1 bol'she dist2";
           if ( dist1 == dist2 )
           cout << "\ndist1 ravno dist2";;
           cout << endl;
 
            break;
        }
        // добавляем кнопку для выхода из программы
        case 0:
    {
    cout << "Bye!\n";
    return 0;
    }
    }
   return main ();
}    
    return 0;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
21.05.2014, 18:28
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Составьте блок-схему программы (C++):

Составьте блок-схему для программы составления объектов класса - C++
Здравствуйте! Прошу вашей помощи в проверке кода. И помогите написать блок-схему, а то уже засел над этим второй день( #include...

Пожалуйста составьте блок схему - C++
пожалуйста кому не трудно в вложении

Составьте блок схему пожалуйста кому не трудно - C++
очень надо , просто я не понял эту тему болел , а надо сдавать

Составьте пожалуйста блок схему для кода С++ - C++
#include &quot;stdafx.h&quot; int _tmain(int argc, _TCHAR* argv) { return 0; } int lol,n,mas,res,i,min; int main() { ...

Метод Лагранжа(составьте мне блок-схему) - C++
Приветствую всех)) помогите пожалуйста составить блок-схему к привиденной ниже программе, решающей диф. уравнение методом Лагранжа.. Очень...

Составить блок схему для программы упорядочивания чисел в массиве(код программы прилагается) - C++
#include &lt;iostream&gt; #include &lt;stdlib.h&gt; using namespace std; int main() { int N = 0; // N - количество элементов в массиве...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
21.05.2014, 18:28
Привет! Вот еще темы с ответами:

Составьте блок-схему и программу(код и скриншот результата) вычисления значения выражения для данного натураль - C++
Составьте блок-схему и программу(код и скриншот результата) вычисления значения выражения для данного натурального числа N: 4+8+12+ … +4∙N.

Составить блок-схему программы - C++
Составить блок-схему программы. Пожалуйста! Нужна помощь! #include &lt;iostream&gt; #include &lt;ctime&gt; #include &lt;iomanip&gt; #include...

Нарисовать блок-схему программы - C++
#include &lt;stdio.h&gt; void bits( int input) //функция для вывода в двоичной системы счисления { for (int i = sizeof(input)*8-1; i&gt;=0;...

Создать блок-схему по коду программы - C++
#include &lt;iostream&gt; #include &lt;Windows.h&gt; using namespace std; void set(int** ar, int size1, int size2) { int i, j, t=1;...


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

Или воспользуйтесь поиском по форуму:
Ответ Создать тему
Опции темы

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