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

Определить возраст в годах - C++

Восстановить пароль Регистрация
 
KathrineY
 Аватар для KathrineY
1 / 1 / 0
Регистрация: 20.11.2012
Сообщений: 188
18.03.2013, 18:51     Определить возраст в годах #1
Дано целое число в диапазоне от 20 до 80, определяющее возраст в годах.
Вывести строку – словесное описание указанного возраста,
обеспечив правильное согласование числа со словом «год», например:
20 – «двадцать лет», 32 – «тридцать два года», 41 – «сорок один год».

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.h>
#include <conio.h>
#include <locale.h>
 
int main()
{
    int x;
    cout<<"vvedite chislo ot 20 do 80"<<endl;
    cin>>x;
 
    if (x/10)
    switch (x/10)
    { 
    case 2:  
        cout<<" dvadcat"; break;
    case 3: 
        cout<<" tridcat"; break;
    case 4: 
        cout<<"sorok"; break;
    case 5: 
        cout<<"pyatdesyat"; break;
    case 6: 
        cout<<"shestdesyat"; break;
    case 7: 
        cout<<"semdesyat"; break;
    case 8: 
        cout<<"vosemdesyat"; break;
     }
    switch (x%10)
    { 
    case 1: 
        cout<<" odin"; break;
    case 2: 
        cout<<" dva"; break;
    case 3: 
        cout<<" tri"; break;
    case 4: 
        cout<<" chetire"; break;
    case 5: 
        cout<<" pyat"; break;
    case 6: 
        cout<<" shest"; break;
    case 7: 
        cout<<" sem"; break;
    case 8: 
        cout<<" vosem"; break;
    case 9: 
        cout<<" devyat"; break;
     }
        switch (x%10)
    {
    case 0: case 5: case 6: case 7: case 8: case 9:
        cout<<" let";
        break;
    case 1:
        cout<<" god";
        break;
    case 2: case 3: case 4:
        cout<<" goda";
        break;
    }
 
    getch();
    return 0;
}
в чем здесь ошибка? и зачем if (x/10)
чем отличается (x/10) и (x%10)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
18.03.2013, 18:51     Определить возраст в годах
Посмотрите здесь:

Оператор выбора: по введенному числу вывести возраст человека в годах C++
определение возраста в годах C++
C++ Дано натуральное число n, определяющее возраст человека в годах
Напишите про- грамму, которая бы выполняла преобразования значений, выраженных в годах Юпитера, в значения, выраженные в годах Земли. C++
Определить возраст по введенным данным C++
ОПРЕДЕЛИТЬ ВОЗРАСТ ЧЕЛОВЕКА (ЧИСЛО ПОЛНЫХ ЛЕТ ) C++
Дано число n, определяющее возраст человека (в месяцах). Выразить возраст человека годах и в месяцах C++
Определить возраст долгожителя C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
MrGluck
Ворчун
Эксперт С++
 Аватар для MrGluck
4920 / 2663 / 243
Регистрация: 29.11.2010
Сообщений: 7,409
18.03.2013, 19:10     Определить возраст в годах #2
Цитата Сообщение от KathrineY Посмотреть сообщение
в чем здесь ошибка?
в том, что вы просто взяли чужой код (кстати не самого лучшего качества)
Ev[G]eN
Эксперт С++
 Аватар для Ev[G]eN
5093 / 1531 / 381
Регистрация: 23.01.2011
Сообщений: 3,148
18.03.2013, 19:28     Определить возраст в годах #3
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
#include <iostream>
 
int main ()
{
    int age;
    std::cout << "Input the age: ";
    std::cin >> age;
 
    switch (age / 10) {
    case 2:
        std::cout << "Двадцать ";
        break;
    case 3:
        std::cout << "Тридцать ";
        break;
    case 4:
        std::cout << "Сорок ";
        break;
    case 5:
        std::cout << "Пятьдесят ";
        break;
    case 6:
        std::cout << "Шестьдесят ";
        break;
    case 7:
        std::cout << "Семдесят ";
        break;
    case 8:
        std::cout << "Восемдесят ";
        break;
    default:
        std::cout << "Возраст не корректен!";
        return 0;
    }
 
    switch (age % 10) {
    case 0:
        std::cout << "лет!";
        break;
    case 1:
        std::cout << "один год!";
        break;
    case 2:
        std::cout << "два года!";
        break;
    case 3:
        std::cout << "три года!";
        break;
    case 4:
        std::cout << "четыре года!";
        break;
    case 5:
        std::cout << "пять лет!";
        break;
    case 6:
        std::cout << "шесть лет!";
        break;
    case 7:
        std::cout << "сем лет!";
        break;
    case 8:
        std::cout << "восем лет!";
        break;
    case 9:
        std::cout << "девять лет!";
        break;
    }
 
    return 0;
}
Yandex
Объявления
18.03.2013, 19:28     Определить возраст в годах
Ответ Создать тему
Опции темы

Текущее время: 11:35. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru