0 / 0 / 0
Регистрация: 01.04.2021
Сообщений: 2
1

Объединение программ

01.04.2021, 18:36. Показов 352. Ответов 2
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
не знаю как объединить эти 4 программы, в программировании как камень в воде.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <iostream>
#include <fstream>
using namespace std;
int main()
{
    setlocale(LC_ALL, "rus");
    ofstream outf("Сумма покупки.txt");
    float note_p, note_a, pen_p, pen_a, total;
    cout << "Подсчет стоимости покупки";
    cout << endl;
    cin >> note_p;
    cout << "Введите количество тетрадей : "; cin >> note_a;
    cout << "Введите цену ручки : "; cin >> pen_p;
    cout << "Введите количество ручек: "; cin >> pen_a;
    total = note_p * note_a + pen_p * pen_a;
    outf << "Сумма покупки - " << total << endl;
    cout << "Сумма покупки:  " << total << endl;
    return 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
#include <iostream>
#include <fstream>
 
using namespace std;
ofstream outf("Функция.txt");
 
double function(double a, double b, double c, double x)
{
    if (c < 0 && b != 0)
    {
        return a * x * x + b * b * x;
    }
    else if (c > 15 && b == 0)
    {
        return (x + a) / (x + c);
    }
    else
    {
        return (x) / (c);
    }
}
 
int main()
{
    setlocale(LC_ALL, "rus");
    double a, b, c;
    double initialX, finalX, dX;
    cout << "Введите a: ";
    cin >> a;
    cout << "Введите b: ";
    cin >> b;
    cout << "Введите c: ";
    cin >> c;
    cout << "Введите начальное x: ";
    cin >> initialX;
    cout << "Введите конечное x: ";
    cin >> finalX;
    cout << "Введите dx: ";
    cin >> dX;
 
    for (double x = initialX; x <= finalX; x += dX)
    {
        cout << "x= " << x << '\t' << "y= " << function(a, b, c, x) << '\n';
        outf << "Результат решения данной системы уравнений " << x << '\t' << "y= " << function(a, b, c, x) << '\n';
    }
 
    return 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
#include <iostream>
#include <fstream>
using namespace std;
int main()
{
    setlocale(LC_ALL, "rus");
    ofstream outf("Скидка.txt");
    int sum;
    double res;
    cout << "Введите сумму покупки и нажми ENTER ";
    cin >> sum;
    if (sum > 1000)
    {
        res = sum - (sum * 0.10);
        cout << "Вам предоставлена скидка. Сумма покупки с учетом скидки в 10% =  " << res;
        outf << "Сумма покупки со скидкой 10% - " << res;
    }
    else
    {
        cout << "Сумма покупки менее 1000 руб. Скидки не будет";
        outf << "Сумма покупки менее 1000 руб. Скидки не будет";
    }
}
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
#include <iostream>
#include <cmath>
#include <ctime>
#include <cstdlib>
#include <climits>
 
using namespace std;
 
int MaxElem(int* A, int N)
{
    int max = INT_MIN;
    for (int i = 0; i < N; i++) {
        if (A[i] > max) max = A[i];
    }
    return max;
}
 
int SumBetween(int* A, int N)
{
    int sum = 0, k = -1, l = -1, cnt = 0;
    for (int i = 0; i < N; i++) {
        if (A[i] == 0 && cnt == 0) {
            k = i;
            cnt++;
        }
        else if (A[i] == 0 && cnt == 1) {
            l = i;
            break;
        }
    }
 
    if (k != -1 && l != -1) {
        for (int i = k + 1; i < l; i++) {
            sum += A[i];
        }
    }
    return sum;
}
 
void EditArray(int*& A, int N)
{
    int m = 0, m1 = 0;
    for (int i = 0; i < N; i++) {
        if (i % 2 == 0) m++;
        else if (i % 2 != 0) m1++;
    }
 
    int* b = new int[m]; m = 0;
    int* c = new int[m1]; m1 = 0;
    for (int i = 0; i < N; i++) {
        if (i % 2 == 0) {
            b[m] = A[i];
            m++;
        }
        else if (i % 2 != 0) {
            c[m1] = A[i];
            m1++;
        }
    }
 
    int k = 0;
    for (int i = 0; i < m1; i++) {
        A[i] = c[i];
        k++;
    }
 
    for (int i = 0; i < m; i++) {
        A[k] = b[i];
        k++;
    }
 
    delete[] b; delete[] c;
}
 
int main()
{
    srand(unsigned(time(0)));
    int n; cin >> n;
    int* a = new int[n];
 
    for (int i = 0; i < n; i++) {
        a[i] = rand() % 20 - 5;
        cout << a[i] << " ";
    }
    cout << "\n\n";
 
    cout << "Max. elem: " << MaxElem(a, n) << endl;
    cout << "Sum between: " << SumBetween(a, n) << endl;
    EditArray(a, n);
 
    cout << "\n";
    for (int i = 0; i < n; i++) {
        cout << a[i] << " ";
    }
 
    delete[] a;
 
    system("pause");
    return 0;
}
Программа должна выполняться через case, с выбором исполняющей программы из меню
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
01.04.2021, 18:36
Ответы с готовыми решениями:

Объединение программ
Нужно объединить два кода в один так, чтобы в начале как и в самой программе давался выбор...

Объединение программ
Помогите объединить программы в одну #include &lt;iostream&gt; #include &lt;fstream&gt; #include &lt;chrono&gt;...

Объединение 2 программ в 1
Доброе время суток!!!!!:) как объединить 2 консольные программы так чтобы запускаешь 1 а там была...

Объединение двух программ
Здравствуйте, Я начинающий. Создал маленькие 2 программы: 1. Вывод информации при введении...

2
Модератор
Эксперт С++
13502 / 10754 / 6409
Регистрация: 18.12.2011
Сообщений: 28,699
01.04.2021, 19:00 2
Предлагаю универсальный алгоритм
1. Все заголовочные #include копируйте в начало файла (дубликаты убирайте).
2. Копируете все функции (если какие-то окажутся с одинаковыми именами и параметрами, то переименуйте, в данном примере таковых нет).
3. Коды из всех main скопируйте в одну функцию main таким Образом
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
int main()
{
   int mode;
   cin>>mode;
   switch(mode)
   {
    case 1:
   {
       код из первой main
       // return 0;
        break;
   }
    case 2:
   {
       код из второй main
       // return 0;
        break;
   }
    case 3:
   {
       код из третьей main
       // return 0;
        break;
   }
....
   default:
   {
        cout<<"wrong choise";
        break;
   }
   } // конец switch
   return 0;
}
0
0 / 0 / 0
Регистрация: 01.04.2021
Сообщений: 2
01.04.2021, 19:28  [ТС] 3
Цитата Сообщение от UYgin Посмотреть сообщение
#include <iostream>
#include <fstream>
using namespace std;
int main()
{
    setlocale(LC_ALL, "rus");
    ofstream outf("Сумма покупки.txt");
    float note_p, note_a, pen_p, pen_a, total;
    cout << "Подсчет стоимости покупки";
    cout << endl;
    cin >> note_p;
    cout << "Введите количество тетрадей : "; cin >> note_a;
    cout << "Введите цену ручки : "; cin >> pen_p;
    cout << "Введите количество ручек: "; cin >> pen_a;
    total = note_p * note_a + pen_p * pen_a;
    outf << "Сумма покупки - " << total << endl;
    cout << "Сумма покупки:  " << total << endl;
    return 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
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
#include <iostream>
#include <cmath>
#include <ctime>
#include <cstdlib>
#include <climits>
#include <fstream>
int main()
{
    {
        setlocale(LC_ALL, "rus");
        ofstream outf("Сумма покупки.txt");
        float note_p, note_a, pen_p, pen_a, total;
        cout << "Подсчет стоимости покупки";
        cout << endl;
        cin >> note_p;
        cout << "Введите количество тетрадей : "; cin >> note_a;
        cout << "Введите цену ручки : "; cin >> pen_p;
        cout << "Введите количество ручек: "; cin >> pen_a;
        total = note_p * note_a + pen_p * pen_a;
        outf << "Сумма покупки - " << total << endl;
        cout << "Сумма покупки:  " << total << endl;
        return 0;
    }
            // return 0;
    }
    {
    ofstream outf("Функция.txt");
 
    double function(double a, double b, double c, double x)
    {
        if (c < 0 && b != 0)
        {
            return a * x * x + b * b * x;
        }
        else if (c > 15 && b == 0)
        {
            return (x + a) / (x + c);
        }
        else
        {
            return (x) / (c);
        }
    }
 
    int main()
    {
        setlocale(LC_ALL, "rus");
        double a, b, c;
        double initialX, finalX, dX;
        cout << "Введите a: ";
        cin >> a;
        cout << "Введите b: ";
        cin >> b;
        cout << "Введите c: ";
        cin >> c;
        cout << "Введите начальное x: ";
        cin >> initialX;
        cout << "Введите конечное x: ";
        cin >> finalX;
        cout << "Введите dx: ";
        cin >> dX;
 
        for (double x = initialX; x <= finalX; x += dX)
        {
            cout << "x= " << x << '\t' << "y= " << function(a, b, c, x) << '\n';
            outf << "Результат решения данной системы уравнений " << x << '\t' << "y= " << function(a, b, c, x) << '\n';
        }
 
            // return 0;
    }
    {
        setlocale(LC_ALL, "rus");
        ofstream outf("Скидка.txt");
        int sum;
        double res;
        cout << "Введите сумму покупки и нажми ENTER ";
        cin >> sum;
        if (sum > 1000)
        {
            res = sum - (sum * 0.10);
            cout << "Вам предоставлена скидка. Сумма покупки с учетом скидки в 10% =  " << res;
            outf << "Сумма покупки со скидкой 10% - " << res;
        }
        else
        {
            cout << "Сумма покупки менее 1000 руб. Скидки не будет";
            outf << "Сумма покупки менее 1000 руб. Скидки не будет";
        }
    }
            // return 0;
    }
    {
        using namespace std;
 
        int MaxElem(int* A, int N)
        {
            int max = INT_MIN;
            for (int i = 0; i < N; i++) {
                if (A[i] > max) max = A[i];
            }
            return max;
        }
 
        int SumBetween(int* A, int N)
        {
            int sum = 0, k = -1, l = -1, cnt = 0;
            for (int i = 0; i < N; i++) {
                if (A[i] == 0 && cnt == 0) {
                    k = i;
                    cnt++;
                }
                else if (A[i] == 0 && cnt == 1) {
                    l = i;
                    break;
                }
            }
 
            if (k != -1 && l != -1) {
                for (int i = k + 1; i < l; i++) {
                    sum += A[i];
                }
            }
            return sum;
        }
 
        void EditArray(int*& A, int N)
        {
            int m = 0, m1 = 0;
            for (int i = 0; i < N; i++) {
                if (i % 2 == 0) m++;
                else if (i % 2 != 0) m1++;
            }
 
            int* b = new int[m]; m = 0;
            int* c = new int[m1]; m1 = 0;
            for (int i = 0; i < N; i++) {
                if (i % 2 == 0) {
                    b[m] = A[i];
                    m++;
                }
                else if (i % 2 != 0) {
                    c[m1] = A[i];
                    m1++;
                }
            }
 
            int k = 0;
            for (int i = 0; i < m1; i++) {
                A[i] = c[i];
                k++;
            }
 
            for (int i = 0; i < m; i++) {
                A[k] = b[i];
                k++;
            }
 
            delete[] b; delete[] c;
        }
 
        int main()
        {
            srand(unsigned(time(0)));
            int n; cin >> n;
            int* a = new int[n];
 
            for (int i = 0; i < n; i++) {
                a[i] = rand() % 20 - 5;
                cout << a[i] << " ";
            }
            cout << "\n\n";
 
            cout << "Max. elem: " << MaxElem(a, n) << endl;
            cout << "Sum between: " << SumBetween(a, n) << endl;
            EditArray(a, n);
 
            cout << "\n";
            for (int i = 0; i < n; i++) {
                cout << a[i] << " ";
            }
 
            delete[] a;
 
            system("pause");
            // return 0;
    }
}
что не верно?
0
01.04.2021, 19:28
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
01.04.2021, 19:28
Помогаю со студенческими работами здесь

Объединение двух программ в одну
Есть у меня две программы. Одна заправшивает грани интервала, колво точек на нем и строит таблицу...

Объединение программ
Здраствуйте, немогли бы вы почочь объеденить эти 2 программы. Заранее благодарен. нужно...

Объединение программ
Привет! Помогите мне пожалуйста объедините две задачи в одну. Одну задачу я нашла на вашем форуме....

Объединение программ
Добрый вечер! Я сделал задание: Вычислить сумму 1!+ 2+! 3!+ ...+ ! n , k!= 1*2*3*...* k (значение...

Объединение программ
И снова всем привет. У меня новый вопрос. Дали задание написать программу объединяющее другие 10. ...

Объединение программ
1) uses crt,graph; const n=1000; var x,y:array of integer; k,i,xc,yc:integer; begin xc:=0;...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru