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

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

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

Словесное описание числа - C++

17.11.2014, 17:33. Просмотров 228. Ответов 0
Метки нет (Все метки)

Добрый день. Есть вот такое задание "Дано вещественное число в формате ХХ.ХХ, вывести словесное описание этого числа.
Пример: 54.23 – пятьдесят четыре целые, двадцать три сотые. При реализации программы использовать оператор вы-бора switch. "
Я сделал вот такую программку:
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
#include <stdio.h>
#include <math.h>
 
int main()
 
{
int a,b,c,i,j,x,y;
float v;
printf ( "vvedite chislo \n" ); scanf ( "%f", &v );
c=v*100; b=100; y=10;
    for ( i = 1; i <= 2; i ++ )
     {
a=c/b; c= c%b; b=b/100;
if (a>=10 && a<=19)
{
 switch ( a ) {
 case 10: printf("desyat "); break; case 11: printf("odinatsat "); break; case 12: printf("dvenatsat "); break; case 13: printf("trinadsat "); break; 
 case 14: printf("chetirnadsat "); break; case 15: printf("pyatynadsat "); break; case 16: printf("shesnadsat "); break; case 17: printf("semnadsat "); break; 
 case 18: printf("vosemnadsat "); break; case 19: printf("devyatnadsat "); break; default: printf("\n "); }
            if (i==1) { printf("celih "); } else { printf("sotih \n");}
 }
 
 else  {
     for (j=1; j<=2; j++)
              {
     x=a/y; a=a%y; y=y/10;
 
 if (j==1) { switch ( x ) {
 case 2: printf("dvadzat "); break; case 3: printf("tridzat "); break; case 4: printf("sorok "); break; case 5: printf("pyatdesyat "); break;
 case 6: printf("shestdesyat "); break; case 7: printf("semdesyat "); break; case 8: printf("vosemdesyat "); break; case 9: printf("devyanosto "); break; default: printf("\n "); } }
 
  else { switch ( x ) {
 case 0: printf(" "); case 1: printf("odin "); break; case 2: printf("dva "); break; case 3: printf("tri "); break; case 4: printf("chetire "); break;
 case 5: printf("pyaty "); break; case 6: printf("shesty "); break; case 7: printf("sem "); break; case 8: printf("vosem "); break;
 case 9: printf("devyat "); break;
 default: printf("\n ");} }
                    }
                if (i==1) { if (x>=2 && x<=4) printf("celie ");
                else printf("celih "); }
                else {  if (x>=2 && x<=4) printf("sotie \n");
                else printf("sotih \n"); }
                                                                            
       }
        
    }
}
Но в результате всегда выдаёт деление на 0. Как от этого избавиться.
P.S. Я вижу что при делении переменных в формулах, деление может происходить на переменные равные 0, но как исправить это не знаю. Гуглёж ничего не дал.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.11.2014, 17:33     Словесное описание числа
Посмотрите здесь:

Сделать словесное описание числа - C++
Дано целое число. Вывести строку — словесное описание данного числа, например: 256 — «двести пятьдесят шесть», 814 — «восемьсот...

Вывести словесное описание заданного числа - C++
1.Дано целое число, лежащее в диапазоне от 1 до 9999. Вывести строку – словесное описание данного числа вида «четное двузначное число»,...

Вывести строку — словесное описание данного числа - C++
12 Дано целое число, лежащее в диапазоне от –99 до 99. Вывести строку — словесное описание данного числа вида &quot;отрицательное двузначное...

Словесное описание - C++
Помогите словесно описать фрагмент кода! Код: #include&lt;iostream&gt; using namespace std; int main() { char name1,...

Словесное описание чисел. - C++
Помогите разобраться с задачей: Дано целое число в диапазоне 100 - 999. Вывести строку - словесное описание данного числа, например:...

словесное описание школьных отметок - C++
Составить программу, позволяющую получить словесное описание школьных отметок (1 — «плохо», 2 — «неудовлетворительно», 3 —...

Ввести строку - словесное описание оценки - C++
Есть целое число в диапазоне от 1 до 5. Ввести строку - словесное описание оценки. (1 - плохо, 2 - не удовлетворительно, 3 -...

Вывести словесное описание возраста, заданного цифрой - C++
Дано целое число в диапазоне 20-69, определяющее возраст (в годах) . Вывести строку - словесное описание указанного возраста, обеспечив...

Вывести строку – словесное описание указанного возраста - C++
Дано целое число в диапазоне от 20 до 80, определяющее возраст в годах. Вывести строку – словесное описание указанного возраста, обеспечив...

Составить программу, позволяющую получить словесное описание школьных отметок - C++
Задачи довольно простые. Я проста не разбираюсь в этом языке программирование. Проста срочно нужны решение. Думаю дальнейшем его...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

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