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

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

Войти
Регистрация
Восстановить пароль
 
Suarez777
0 / 0 / 0
Регистрация: 24.03.2013
Сообщений: 66
#1

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

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

Ваша задача - грамотно запрограммировать электронные весы. Пользователь вводит вес, максимум 1000 грамм.
Необходимо написать функцию, которая правильно отображает введенный вес на дисплее.
Например, "121 грамм", "2 грамма", "517 граммов". Используйте остаток от деления на 10. При остатках 0, 1 выводите слово "грамм", при остатках 2, 3, 4 - "грамма", при остатках 5, 6, 7, 8, 9 - "граммов".
Написать программу с возможностью многократного обращения.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.04.2013, 17:09
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Ваша задача - грамотно запрограммировать электронные весы. Пользователь вводит вес (C++):

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

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

Пользователь вводит строку '12.34 - C++
Пользователь вводит строку '12.34'.Записать 12 и 34 в int a, b" как это сделать? и еще такой вопрос как сделать чтоб пользователь сам...

пользователь вводит трехзначное число - C++
Пользователь вводит трехзначное число,для которого необходимо определить количество сотен, десятков,едениц,сумму и произведение его чисел.

Пользователь вводит числа, пока не угадает - C++
Приветствую всех, интересная загадка, но ответ не могу подобрать!!! Эта задача основывается на цикле do while Но, что-то кажется, что...

Пользователь вводит строку с клавиатуры в статический массив - C++
Кто знает, как решается данная задача на С++?Задание на строки. Пользователь вводит строку с клавиатуры в статический массив. Необходимо ...

5
PloadyFree
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
grikukan
61 / 61 / 21
Регистрация: 23.09.2012
Сообщений: 212
09.11.2014, 13:05 #3
PloadyFree,
Все не так просто.
Ваша программа выводит "12 грамма". Тут надо смотреть на остаток от деления на 100. Если он лежит в интервале [10;20) , то надо разбирать отдельно. Иначе работает этот код.
0
PloadyFree
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
grikukan
61 / 61 / 21
Регистрация: 23.09.2012
Сообщений: 212
09.11.2014, 13:38 #5
PloadyFree,
Нет. "112 грамма" Надо вначале делать n%=100 тогда наверное, будет правда

Добавлено через 1 минуту
Хотя нет. Надо сделать int x=n%10; и сравнивать с ней.
0
PloadyFree
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
09.11.2014, 13:47
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
09.11.2014, 13:47
Привет! Вот еще темы с ответами:

Пользователь вводит строку вывести на экран количество слов - C++
Пользователь вводит строку вывести на экран количество слов. Надо написать на ТУРБО С++.К сожалению без понятия как считать полные слова...

Пользователь вводит с клавиатуры натуральное число меньшее 10000 - C++
Пользователь вводит с клавиатуры натуральное число меньшее 10000. Программа проверяет корректность ввода, при необходимости сообщает об...

Пользователь вводит вещественные числа x,y,z. Вычислить max(x+y+z, xyz) - C++
Составить ДВЕ программы на языке C++ для решения одного из вариантов заданий с применением ОПЕРАТОРА if и с применением условий операции. ...

пользователь вводит число, вывести на экран его побитово - C++
Здраствуйте мне препод задал такое задание пользователь вводит число, вывести на экран его побитово помогите плз)


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

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

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