Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.64/11: Рейтинг темы: голосов - 11, средняя оценка - 4.64
6 / 2 / 0
Регистрация: 19.09.2012
Сообщений: 95

Выполнил задачу. Укажите на недочеты

09.11.2012, 16:41. Показов 2296. Ответов 19
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте уважаемые форумчане хотелось бы что-бы вы помогли найти недочеты или поизящнее решить программу(задачу можно увидеть во вложении):

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
#include "std_lib_facilities.h"
int main()
{
    setlocale( LC_ALL,"Russian" );
    int m1, m2, m3, m4, m5, m6;
    double summa;
    cout << "Введите количество 1-центовых монет\n\t\t\t\t\t\t\t\t\t";
    cin >> m1;
    cout << "Введите количество 5-центовых монет\n\t\t\t\t\t\t\t\t\t";
    cin >> m2;
    cout << "Введите количество 10-центовых монет\n\t\t\t\t\t\t\t\t\t";
    cin >> m3;
    cout << "Введите количество 25-центовых монет\n\t\t\t\t\t\t\t\t\t";
    cin >> m4;
    cout << "Введите количество 50-центовых монет\n\t\t\t\t\t\t\t\t\t";
    cin >> m5;
    cout << "Введите количество доллоровых монет\n\t\t\t\t\t\t\t\t\t";
    cin >> m6;
    if(m1 == 1)
        cout << "У вас" << " " << m1 << " " << "одноцентовая монета\n";
    else
        cout << "У вас" << " " << m1 << " " << "одноцентовых монет\n";
    if(m2 == 1)
        cout << "У вас" << " " << m2 << " " << "пятицентовая монета\n";
    else
        cout << "У вас" << " " << m2 << " " << "пятицентовых монет\n";
    if(m3 == 1)
        cout << "У вас" << " " << m3 << " " << "десятицентовая монета\n";
    else
        cout << "У вас" << " " << m3 << " " << "десятицентовых монет\n";
    if(m4 == 1)
        cout << "У вас" << " " << m4 << " " << "25-центовая монета\n";
    else
        cout << "У вас" << " " << m4 << " " << "25-центовых монет\n";
    if(m5 == 1)
        cout << "У вас" << " " << m5 << " " << "50-центовая монета\n";
    else
        cout << "У вас" << " " << m5 << " " << "50-центовых монет\n";
    if(m5 == 1)
        cout << "У вас" << " " << m5 << " " << "доллар\n";
    else
        cout << "У вас" << " " << m6 << " " << "долларов\n";
    summa = m1 * 0.01 + m2 * 0.05 + m3 * 0.1 + m4 * 0.25 + m5 * 0.5 + m6;
    cout << "Общая стоимость монет равна" << " " << summa << " " << "доллара\n";
    system("pause");
    return 0;
}
Задачу можно поделить на несколько условий:
  • Предложить пользователю ввести определенное 1-,5-,10-,25-,50-центовых и долларовых монет.(сделал)
  • Пользователь должен по отдельности ввести количество монет каждого достоинства.(сделал)
  • Результат должен выглядеть следующим образом.(каким образом должен выглядеть результат можно увидеть во вложении)(сделал)
  • Попробуйте вывести числа, выровняв их по правому краю(какие числа я не понял но выровнял те которые вводит пользователь)
  • Усовершенствуйте программу: если у пользователя только одна монета, выведите ответ в грамматическим правильной форме. Например, "14 десятицентовых монет" и "1 одноцентовая монета"(а не "1 одноцентовых монет").(сделал но только с одной монетой как сказано в задаче)
  • Выведите результат в долларах и центах, т,е. 5,73 доллара, а не 573 цента.(сделал)

Напомню что 1 доллар == 0,01 центов
Миниатюры
Выполнил задачу. Укажите на недочеты  
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
09.11.2012, 16:41
Ответы с готовыми решениями:

Оцените сборку и укажите на недочёты
Процессор: i3 7350к Видюха:NVIDIA GEFORCE GTX 1050ti Вентилятор:lc-power-cosmo-cool-lc-cc-120 Мат.плата: MSI H110M Pro-D Жёсткий...

Укажите SEO недочеты сайтов
Добрый день. Имеются два сайта. Это моя первая работа. Нужны советы по seo оптимизации. Первый сайт: http://kiber-mart.ru/ Второй...

Какова вероятность того, что студент не выполнил одну задачу?
Контрольная работа состоит из 6 задач. Вероятность выполнения студентом каждой задачи равна 0,4. Какова вероятность того, что студент не...

19
09.11.2012, 16:50

Не по теме:

Цитата Сообщение от ProProger Посмотреть сообщение
Напомню что 1 доллар == 0,01 центов
? Я всегда думал, что 1 цент = 0.01 доллара.

1
6 / 2 / 0
Регистрация: 19.09.2012
Сообщений: 95
09.11.2012, 16:57  [ТС]
Цитата Сообщение от BumerangSP Посмотреть сообщение

Не по теме:


? Я всегда думал, что 1 цент = 0.01 доллара.

ой да точно(спасибо) 1 цент США = 0.01 доллара США
Так че насчет задачи скажите правильно все да?
Как поизящнее решить не подскажите?
0
7 / 7 / 2
Регистрация: 16.08.2011
Сообщений: 77
09.11.2012, 17:06
Здравствуйте. По моему было бы не плохо ввести структуру switch. Ещё один вариант задать ету програму через функции то есть чтобы каждый оператор вызывал отдельную функцию и она обрабатывала какое либо действие, ну и еще если хотите можно попробовать ету програму сделать через класы. Вооще по моему ету прогу можна очень сильно модифицыроваь.
Если нужна помощь спрашывайте.
1
6 / 2 / 0
Регистрация: 19.09.2012
Сообщений: 95
09.11.2012, 17:08  [ТС]
Цитата Сообщение от Джек Посмотреть сообщение
Здравствуйте. По моему было бы не плохо ввести структуру switch. Ещё один вариант задать ету програму через функции то есть чтобы каждый оператор вызывал отдельную функцию и она обрабатывала какое либо действие, ну и еще если хотите можно попробовать ету програму сделать через класы. вооще по моему ету прогу можна очень сильно модифицыроваь.
Если нужна помощь спрашывайте.
Ну я пока до классов не дошел так что потом попробую
0
Модератор
Эксперт по электронике
8978 / 6744 / 921
Регистрация: 14.02.2011
Сообщений: 23,852
09.11.2012, 17:13
Цитата Сообщение от ProProger Посмотреть сообщение
if(m1 == 1)
cout << "У вас" << " " << m1 << " " << "одноцентовая монета\n";
else
cout << "У вас" << " " << m1 << " " << "одноцентовых монет\n";
вот здесь он напишет у вас 21(31 41) одноцентовых монет
у вас 2(3 4 ) одноцентовых монет
поищи на форуме задача про правильное написание недавно решалась
надо что то типа

C++
1
2
3
4
5
6
7
8
if(10<=m && m<=20)
  cout << "У вас" << " " << m1 << " " << "одноцентовых монет\n";
  else if(m%10==1)
        cout << "У вас" << " " << m1 << " " << "одноцентовая монета\n";
    else if(1< m%10 && m%10 <5)
               cout << "У вас" << " " << m1 << " " << "одноцентовые монеты\n";
            else
              cout << "У вас" << " " << m1 << " " << "одноцентовых монет\n";
Добавлено через 1 минуту
Цитата Сообщение от Джек Посмотреть сообщение
По моему было бы не плохо ввести структуру switch.
стесняюсь спросить что это за структура такая?
1
6 / 2 / 0
Регистрация: 19.09.2012
Сообщений: 95
09.11.2012, 17:16  [ТС]
Цитата Сообщение от ValeryS Посмотреть сообщение
вот здесь он напишет у вас 21(31 41) одноцентовых монет
у вас 2(3 4 ) одноцентовых монет
поищи на форуме задача про правильное написание недавно решалась
надо что то типа

C++
1
2
3
4
5
6
7
8
if(10<=m && m<=20)
  cout << "У вас" << " " << m1 << " " << "одноцентовых монет\n";
  else if(m%10==1)
        cout << "У вас" << " " << m1 << " " << "одноцентовая монета\n";
    else if(1< m%10 && m%10 <5)
               cout << "У вас" << " " << m1 << " " << "одноцентовые монеты\n";
            else
              cout << "У вас" << " " << m1 << " " << "одноцентовых монет\n";
Добавлено через 1 минуту

стесняюсь спросить что это за структура такая?
Спасибо
0
7 / 7 / 2
Регистрация: 16.08.2011
Сообщений: 77
09.11.2012, 17:28
По сути ето структура (елемент) который просто заменяет кучу if и else. Лично я щитаю что если много if и else можно запутаться. Если нужен пример то предоставлю.
1
Модератор
Эксперт по электронике
8978 / 6744 / 921
Регистрация: 14.02.2011
Сообщений: 23,852
09.11.2012, 17:34
Цитата Сообщение от Джек Посмотреть сообщение
По сути ето структура (елемент)
если ты считаешь что вот это
C++
1
2
3
4
switch()
 {
 case:
...................
структура то я дико извиняюсь
Цитата Сообщение от Джек Посмотреть сообщение
Если нужен пример то предоставлю.
напиши пожалуйста более читаемый свитч(хотя бы для центов) если учесть что в C(++) не поддерживаются диапазоны
1
Неэпический
 Аватар для Croessmah
18144 / 10728 / 2066
Регистрация: 27.09.2012
Сообщений: 27,026
Записей в блоге: 1
09.11.2012, 17:39
Могу предложить такой вариант:
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
#include <iostream>
using namespace std;
int main()
{
setlocale( LC_ALL,"Russian" );
int m[6];
double advmulti[6]={0.01,0.05,0.1,0.25,0.5,1};
char *pStr[6]={"одноцентов","пятицентов","десятицентов","25-центов","50-центов","доллар"};
double summa=0;
for(int i=0;i<6;i++){
    if(i==5)
        cout<<"Введите количество доллоровых монет\n\t\t\t\t\t\t\t\t\t";
    else
        cout << "Введите количество "<<advmulti[i]*100<<"-центовых монет\n\t\t\t\t\t\t\t\t\t";
    cin >> m[i];
}
 
for(int i=0;i<6;i++){
    if (i==5){
        cout << "У вас" << " " << m[i] << " " <<pStr[i]<<((m[i]==1)?"":(m[i]>1 && m[i]<5)?"а":"ов\n");
    }
    else{
        cout << "У вас" << " " << m[i] << " " <<pStr[i]<<((m[i]==1)?"ая":(m[i]>1 && m[i]<5)?"ые":"ых");
        cout<<" монет"<<((m[i]==1)?"а":(m[i]>1 && m[i]<5)?"ы":"")<<"\n";
    }
}
    for(int i=0;i<6;i++)
        summa+=m[i]*advmulti[i];
    cout << "\nОбщая стоимость монет равна" << " " << summa << " " << "доллара\n";
    system("pause");
    return 0;
}
Скриншот со старого варианта, там с 0 баг =)
1
7 / 7 / 2
Регистрация: 16.08.2011
Сообщений: 77
09.11.2012, 18:10
ValeryS Пока придумал так:

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
//---------------------------------------------------------------------------
 
#include <vcl.h>
#pragma hdrstop
#include <iostream.h>
#include <conio.h>
 
//---------------------------------------------------------------------------
 
#pragma argsused
int main()
{  setlocale( LC_ALL,"Russian" );
    int m1, m2, m3, m4, m5, m6;
    double summa;
    cout << "Введите количество 1-центовых монет\n\t\t\t\t\t\t\t\t\t";
    cin >> m1;
    cout << "Введите количество 5-центовых монет\n\t\t\t\t\t\t\t\t\t";
    cin >> m2;
    cout << "Введите количество 10-центовых монет\n\t\t\t\t\t\t\t\t\t";
    cin >> m3;
    cout << "Введите количество 25-центовых монет\n\t\t\t\t\t\t\t\t\t";
    cin >> m4;
    cout << "Введите количество 50-центовых монет\n\t\t\t\t\t\t\t\t\t";
    cin >> m5;
    cout << "Введите количество доллоровых монет\n\t\t\t\t\t\t\t\t\t";
    cin >> m6;
    switch(m1 )
    {case 1:
    //if
    cout << "У вас" << " " << m1 << " " << "одноцентовая монета\n";
     break;
     
 
 
    }  //else
     cout << "У вас" << " " << m1 << " " << "одноцентовых монет\n";
    switch(m2)
    {//if
    case 1:
    cout << "У вас" << " " << m2 << " " << "пятицентовая монета\n";
    break;
    
 
    }  //else
    cout << "У вас" << " " << m2 << " " << "пятицентовых монет\n";
    switch (m3)
    {case 1:
    cout << "У вас" << " " << m3 << " " << "десятицентовая монета\n";
    break;
    
 
    }   //else
    cout << "У вас" << " " << m3 << " " << "десятицентовых монет\n";
    switch(m4)
    {//if
    case 1:
    cout << "У вас" << " " << m4 << " " << "25-центовая монета\n";
    break;
    
 
 
    } //else
     cout << "У вас" << " " << m4 << " " << "25-центовых монет\n";
     switch(m5)
     {//if
       case 1:
     cout << "У вас" << " " << m5 << " " << "50-центовая монета\n";
     break;
 
     }
     //else
      cout << "У вас" << " " << m5 << " " << "50-центовых монет\n";
      cout << "У вас" << " " << m6 << " " << "долларов\n";
    summa = m1 * 0.01 + m2 * 0.05 + m3 * 0.1 + m4 * 0.25 + m5 * 0.5 + m6;
    cout << "Общая стоимость монет равна" << " " << summa << " " << "доллара\n";
    system("pause");
     getch();
    return 0;
 
 
}
//---------------------------------------------------------------------------
(взял первый код просто вставил свитчи)
Пока я так решил
По моему пример удался.
0
Модератор
Эксперт по электронике
8978 / 6744 / 921
Регистрация: 14.02.2011
Сообщений: 23,852
09.11.2012, 18:18
Цитата Сообщение от Джек Посмотреть сообщение
По моему пример удался.
ага если учесть что
Цитата Сообщение от Джек Посмотреть сообщение
C++
1
2
3
4
5
6
7
switch(m1 )
 {case 1:
 //if
 cout << "У вас" << " " << m1 << " " << "одноцентовая монета\n";
 break;
} //else
 cout << "У вас" << " " << m1 << " " << "одноцентовых монет\n";
при одной монете он напишет
"У вас 1 одноцентовая монета"
и в следующей строчке
"У вас 1 одноцентовых монет"
тогда уж так
C++
1
2
3
4
5
6
7
8
9
switch(m1 )
 {
case 1:
 cout << "У вас" << " " << m1 << " " << "одноцентовая монета\n";
 break;
 default:
  cout << "У вас" << " " << m1 << " " << "одноцентовых монет\n";
 break;
}
но это не снимает вопрос 21 31 41.....
2 3 4 (22 23 24)
не может он написать
"У вас 2 одноцентовые монеты"


PS
пользуйся тегами выделения кода
0
7 / 7 / 2
Регистрация: 16.08.2011
Сообщений: 77
09.11.2012, 18:37
ValeryS вот представляю вам код с свитчами пока придумал ето. Интересует ваше мнение.
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
//---------------------------------------------------------------------------
 
#include <vcl.h>
#pragma hdrstop
#include <iostream.h>
#include <conio.h>
 
 
//---------------------------------------------------------------------------
 
#pragma argsused
void main()
{
 
    int m1, m2, m3, m4, m5, m6;
    double summa;
    cout << "Введите количество 1-центовых монет\n\t\t\t\t\t\t\t\t\t";
    cin >> m1;
    cout << "Введите количество 5-центовых монет\n\t\t\t\t\t\t\t\t\t";
    cin >> m2;
    cout << "Введите количество 10-центовых монет\n\t\t\t\t\t\t\t\t\t";
    cin >> m3;
    cout << "Введите количество 25-центовых монет\n\t\t\t\t\t\t\t\t\t";
    cin >> m4;
    cout << "Введите количество 50-центовых монет\n\t\t\t\t\t\t\t\t\t";
    cin >> m5;
    cout << "Введите количество доллоровых монет\n\t\t\t\t\t\t\t\t\t";
    cin >> m6;
    switch(m1)
    {case 1:
    cout << "У вас" << " " << m1 << " " << "одноцентовая монета\n";
    break;
 
    }
      cout << "У вас" << " " << m1 << " " << "одноцентовых монет\n";
    switch(m2)
   { case 1:
        cout << "У вас" << " " << m2 << " " << "пятицентовая монета\n";
    }
        cout << "У вас" << " " << m2 << " " << "пятицентовых монет\n";
    switch (m3)
    {case 1:
        cout << "У вас" << " " << m3 << " " << "десятицентовая монета\n";
    }
        cout << "У вас" << " " << m3 << " " << "десятицентовых монет\n";
    switch(m4)
    {case 1:
        cout << "У вас" << " " << m4 << " " << "25-центовая монета\n";
    }
        cout << "У вас" << " " << m4 << " " << "25-центовых монет\n";
    switch(m5)
    {
    case 1:
        cout << "У вас" << " " << m5 << " " << "50-центовая монета\n";
        cout << "У вас" << " " << m5 << " " << "доллар\n";
 
    }
        cout << "У вас" << " " << m5 << " " << "50-центовых монет\n";
        cout << "У вас" << " " << m6 << " " << "долларов\n";
 
    summa = m1 * 0.01 + m2 * 0.05 + m3 * 0.1 + m4 * 0.25 + m5 * 0.5 + m6;
    cout << "Общая стоимость монет равна" << " " << summa << " " << "доллара\n";
                getch();
 
}
0
26 / 26 / 3
Регистрация: 20.09.2011
Сообщений: 68
09.11.2012, 18:39
я где-то буквально позавчера писал функцию обработки окончаний. А по твоему заданию вот кусок кода:
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>
 
int main()
{
    const int SIZE = 5;
    int coinssum[5] = { 0 };
    const char *coins[SIZE] = {
            "1-центовых монет\0",
            "5-центовых монет\0",
            "10-центовых монет\0",
            "25-центовых монет\0",
            "50-центовых монет\0"
            };
 
    for(int i = 0; i < SIZE; i++) {
        std::cout << "Введите количество " << coins[i] << ": ";
        std::cin >> coinssum[i];
    }
 
    for (int i = 0; i < SIZE; i++) {
        std::cout << "У вас " << coinssum[i] << " " << coins[i] << std::endl;
    }
}
остальное подправишь. сумму не сложно подсчитать. Найдешь ту функцию, про которую я говорил и задание готово.
0
Модератор
Эксперт по электронике
8978 / 6744 / 921
Регистрация: 14.02.2011
Сообщений: 23,852
09.11.2012, 18:43
та же ошибка
Цитата Сообщение от Джек Посмотреть сообщение
C++
1
2
3
4
5
6
switch(m1)
 {case 1:
 cout << "У вас" << " " << m1 << " " << "одноцентовая монета\n";
 break;
}
 cout << "У вас" << " " << m1 << " " << "одноцентовых монет\n";
вот это
C++
1
cout << "У вас" << " " << m1 << " " << "одноцентовых монет\n";
выполнится всегда
я же тебе показал как правильно
Цитата Сообщение от ValeryS Посмотреть сообщение
C++
1
2
3
4
5
6
7
8
9
switch(m1 )
 {
case 1:
 cout << "У вас" << " " << m1 << " " << "одноцентовая монета\n";
 break;
 default:
 cout << "У вас" << " " << m1 << " " << "одноцентовых монет\n";
 break;
}
при m1==1
выполнится ветка case 1:
во всех остальных случаях
ветка default:
0
09.11.2012, 18:56

Не по теме:


ValeryS, Кстати много пособий видел, где инструкции управления обзываются структурами)) В основном конечно в интернет уроках)

0
26 / 26 / 3
Регистрация: 20.09.2011
Сообщений: 68
09.11.2012, 19:12
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
#include <iostream>
#include <string>
 
const std::string replaceend(const char *s, int num);
int main()
{
    const int SIZE = 5;
    int coinssum[5] = { 0 };
    const char *coins[SIZE] = {
            "1-центовых монет\0",
            "5-центовых монет\0",
            "10-центовых монет\0",
            "25-центовых монет\0",
            "50-центовых монет\0"
    };
 
    const char *coinsend[SIZE] = {
            "1-центов\0",
            "5-центов\0",
            "10-центов\0",
            "25-центов\0",
            "50-центов\0"
    };
 
    for(int i = 0; i < SIZE; i++) {
        std::cout << "Введите количество " << coins[i] << ": ";
        std::cin >> coinssum[i];
    }
 
    for (int i = 0; i < SIZE; i++) {
        std::cout << "У вас " << coinssum[i] << " " << replaceend(coinsend[i], coinssum[i]) << std::endl;
    }
}
 
 
const std::string replaceend(const char *str, int num) {
    const std::string s = "ая монета";
    const std::string end = "ые монеты";
    const std::string end1 = "ых монет";
 
    if (num == 1 || (num > 20 && num % 10 == 1))
        return str + s;
 
    if ( (num > 1 && num < 5) || ((num > 20) && (num % 10) > 1 && (num % 10) < 5))
        return str + end;
    else if ( num == 0 || (num > 4 && num < 21) || ((num % 10) > 4) || (num % 10 == 0) )
        return str + end1;
 
    return "";
}
0
Неэпический
 Аватар для Croessmah
18144 / 10728 / 2066
Регистрация: 27.09.2012
Сообщений: 27,026
Записей в блоге: 1
09.11.2012, 19:19
kertio,
0
26 / 26 / 3
Регистрация: 20.09.2011
Сообщений: 68
09.11.2012, 19:22
Цитата Сообщение от Croessmah Посмотреть сообщение
я не сказал что это законченный вариант. чуть чуть подправить и всё будет пучком. это просто пример что можно попроще сделать и код вроде как красивее... я ведь не думаю что нужно за тебя всё полностью сделать? :-)

З.Ы.
а вообще скорее всего есть какой-то алгоритм, о котором я не слышал. потому что вроде как до сотен работает нормально. так понимаю после сотен уже алгоритм меняется.
0
Неэпический
 Аватар для Croessmah
18144 / 10728 / 2066
Регистрация: 27.09.2012
Сообщений: 27,026
Записей в блоге: 1
09.11.2012, 20:19
Вроде нормально выводит, но надо бы проверить
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
#include <iostream>
using namespace std;
int GetNumIndex(int num){
    return (num%100>4 && num%100<20)?2:(num%10==1)?0:(num%10>1 && num%10<5)?1:2;
}
int main()
{
setlocale( LC_ALL,"Russian" );
int m[6];
double advmulti[6]={0.01,0.05,0.1,0.25,0.5,1};
char *pStr[6]={"одноцентов","пятицентов","десятицентов","25-центов","50-центов","доллар"};
char *pEnd[6]={"ая монета","ые монеты","ых монет","","а","ов"};
 
double summa=0;
for(int i=0;i<6;i++){
    if(i==5)
        cout<<"Введите количество доллоровых монет\n\t\t\t\t\t\t\t\t\t";
    else
        cout << "Введите количество "<<advmulti[i]*100<<"-центовых монет\n\t\t\t\t\t\t\t\t\t";
    cin >> m[i];
}
 
for(int i=0;i<6;i++){
    if (i==5){
        cout<<"У вас"<<" "<<m[i]<<" "<<pStr[i]<<pEnd[GetNumIndex(m[i])+3]<<"\n";
    }
    else{
        cout<<"У вас"<<" "<<m[i]<<" "<<pStr[i]<<pEnd[GetNumIndex(m[i])]<<"\n";
    }
}
    for(int i=0;i<6;i++)
        summa+=m[i]*advmulti[i];
    cout << "\nОбщая стоимость монет равна" << " " << summa << " доллар" <<pEnd[GetNumIndex(static_cast<int>(summa))+3]<<"\n";
    system("pause");
    return 0;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
09.11.2012, 20:19
Помогаю со студенческими работами здесь

правильно ли я выполнил задание?
меня терзают жудкие сомнения насчёт правильности выполнения Исходный код программы на С++ обычно содержит много пар круглых, ...

Правильно ли выполнил график по заданию
Пример, само задание и мой скриншот построения графика. Правильно сделано?

Компилятор не выполнил квинтиллион+ операций)
Так уж получилось, что при написание программы пришлось использовать двадцатизначное число. И пересчитывать его. По единичке. Программа...

Какую работу выполнил газ
1) При адиабатическом расширеннии углекислого газа с количеством вещества v = 2моль его температура понизилась на (дельта Т=20К). Какую...

Выполнил переадресацию слишком много раз
Здравствуйте! Есть мультисайт вордпресс, там 2 сайта, один главный другой в подкаталоге. Написал на php редирект: if ( is_home() ) { ...


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

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
Фото: Daniel Greenwood
kumehtar 13.11.2025
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru