Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.67/9: Рейтинг темы: голосов - 9, средняя оценка - 4.67
0 / 0 / 0
Регистрация: 24.03.2013
Сообщений: 66
1

Ваша задача - грамотно запрограммировать электронные весы. Пользователь вводит вес

17.04.2013, 17:09. Просмотров 1847. Ответов 5
Метки нет (Все метки)

Ваша задача - грамотно запрограммировать электронные весы. Пользователь вводит вес, максимум 1000 грамм.
Необходимо написать функцию, которая правильно отображает введенный вес на дисплее.
Например, "121 грамм", "2 грамма", "517 граммов". Используйте остаток от деления на 10. При остатках 0, 1 выводите слово "грамм", при остатках 2, 3, 4 - "грамма", при остатках 5, 6, 7, 8, 9 - "граммов".
Написать программу с возможностью многократного обращения.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
17.04.2013, 17:09
Ответы с готовыми решениями:

Как грамотно инициализировать кортеж, который вводит пользователь
Подскажите пожалуйста, как грамотно инициализировать кортеж, который вводит пользователь

Электронные весы
Неплохие задачи по С++! Подзабыл его( выручайте, буду очень благодарен 4. Ваша задача - грамотно...

Пользователь вводит путь к папке и маску файлов. Также пользователь вводит имя результирующего файла
Пользователь вводит путь к папке и маску файлов. Также пользователь вводит имя результирующего...

Электронные весы без микроконтроллеров
Мужики, может кто помочь с функциональной и электронной схемами весов? Не простых. Два ключевых...

__________________

Записывайтесь на профессиональные курсы C++ разработчиков
5
1 / 1 / 0
Регистрация: 17.10.2014
Сообщений: 16
09.11.2014, 13:03 2
Не благодари.
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
#include <iostream>
 
using namespace std;
 
#define Pause   cout << "\n\n"; system("pause");
 
void solve()
{
    int n;
    cin >> n;
    cout << n;
    switch (n % 10)
    {
        case 0:
        case 1:     cout << " грамм";   break;
        case 2:
        case 3:
        case 4:     cout << " грамма";  break;
        default :   cout << " граммов"; break;
    }
}
 
int main()
{
        setlocale (LC_ALL, "Russian");
    solve();
    Pause;
    return 0;
}
0
64 / 64 / 54
Регистрация: 23.09.2012
Сообщений: 212
09.11.2014, 13:05 3
PloadyFree,
Все не так просто.
Ваша программа выводит "12 грамма". Тут надо смотреть на остаток от деления на 100. Если он лежит в интервале [10;20) , то надо разбирать отдельно. Иначе работает этот код.
0
1 / 1 / 0
Регистрация: 17.10.2014
Сообщений: 16
09.11.2014, 13:34 4
Так правильно?
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
#include <iostream>
 
using namespace std;
 
void solve(int n)
{
    cout << n;
 
    if (n < 10)
    {
        switch (n % 10)
        {
            case 0:
            case 1:     cout << " грамм\n";     break;
            case 2:
            case 3:
            case 4:     cout << " грамма\n";    break;
            default :   cout << " грамм\n";     break;
        }
        return;
    }
 
    if (n < 20)
    {
        cout << " грамм\n";
        return;
    }
 
    switch (n % 10)
    {
        case 0:
        case 1:     cout << " грамм\n";   break;
        case 2:
        case 3:
        case 4:     cout << " грамма\n";  break;
        default :   cout << " граммов\n"; break;
    }
    return;
}
 
void menu()
{
    int n;
 
    do
    {
        cout << "Введите вес в граммах (для выхода из программы введите 0): ";
        cin >> n;
        if (n) solve(n);
    }
    while (n);
 
    return;
}
 
 
int main()
{
    setlocale (LC_ALL, "Russian");
    menu();
    return 0;
}
0
64 / 64 / 54
Регистрация: 23.09.2012
Сообщений: 212
09.11.2014, 13:38 5
PloadyFree,
Нет. "112 грамма" Надо вначале делать n%=100 тогда наверное, будет правда

Добавлено через 1 минуту
Хотя нет. Надо сделать int x=n%10; и сравнивать с ней.
0
1 / 1 / 0
Регистрация: 17.10.2014
Сообщений: 16
09.11.2014, 13:47 6
сейчас допишу

Добавлено через 6 минут
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 <iostream>
 
using namespace std;
 
void solve(int n)
{
    cout << n;
 
    if (n > 100)
        n %= 10;
 
    if (n < 10)
    {
        switch (n % 10)
        {
            case 0:
            case 1:     cout << " грамм\n";     break;
            case 2:
            case 3:
            case 4:     cout << " грамма\n";    break;
            default :   cout << " грамм\n";     break;
        }
        return;
    }
 
    if (n < 20)
    {
        cout << " грамм\n";
        return;
    }
 
    switch (n % 10)
    {
        case 0:
        case 1:     cout << " грамм\n";   break;
        case 2:
        case 3:
        case 4:     cout << " грамма\n";  break;
        default :   cout << " граммов\n"; break;
    }
    return;
}
 
void menu()
{
    int n;
 
    do
    {
        cout << "Введите вес в граммах (для выхода из программы введите 0): ";
        cin >> n;
        if (n) solve(n);
    }
    while (n);
 
    return;
}
 
 
int main()
{
    setlocale (LC_ALL, "Russian");
    menu();
    return 0;
}
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
09.11.2014, 13:47

Заказываю контрольные, курсовые, дипломные работы и диссертации здесь.

Прога Электронные весы в Excel
Здраствуйте! Возникла небольшая проблемма! Мне надо написать прогу в экселе! Есть таблица с...

Зарегистрировать ActiveX (весы электронные) в Access2010
Граждане форумчане! Помогите плз! Не могу подключить весы электронные CAS AP 15EX(кабель RS 232) ...

Сложная задачка: как связать камеру и электронные весы так, чтобы на камере показывали данные с весов?
Здравствуйте, вопрос может и не по теме но не нашел куда её писать. Итак. Задачка такая: Есть Ip...

Задача звучит так: Пользователь вводит строку символов, удалить из этой строки каждый 3-й по счёту элемент
Если кто поможет, буду очень благодарен: Пользователь вводит строку символов, удалить из этой...


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

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

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