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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Найти произведение элементов массива, удовлетворяющих заданному условию http://www.cyberforum.ru/cpp-beginners/thread1303176.html
а) Одномерный массив Х(8) задать в программе. Найти произведение элементов, удовлетворяющих условию 0<tg(xi)<1, а также сумму положительных. В теме нельзя помещать несколько задач!
C++ Класс Triad с виртуальными методами увеличения на 1 Создать базовый абстрактный класс Triad с виртуальными методами увеличения на 1. На его основе реализовать классы Date (дата) и Time (время). Должны быть виртуальные функции ввода и вывода. http://www.cyberforum.ru/cpp-beginners/thread1303169.html
C++ Сгенерировать массив, исходя из условий: V[j] >v[i] при j > i
Задан массив V произвольной длины.Написать программу, генерирующую целочисленный массив W такой же длинны, где W- число элементов V, таких, что V >V при j > i .
Заполнить массив случайными числами и дополнить буквой "а", встречающиеся пятерки. C++
Нужно создать массив из 50 элементов рандомно, вывести его в строчку, и там где в массиве стоит цифра 5 напечатать символ "а" при чем это нужно сделать так что бы цифра 5 не удалилась, а за ней просто ставился символ "а". Помоги пожалуйста!!! Заранее спасибо!)
C++ Массив описывает лестницу http://www.cyberforum.ru/cpp-beginners/thread1303150.html
Дан упорядоченный массив целых чисел. Он описывает лестницу, разность соседних элементов - высота ступеней. Имеется некое существо, способное преодолевать ступени высоты не больше h, оно находится в начале лестницы. До какого элемента массива оно сможет добраться?
C++ Разработать класс, моделирующий массив целых чисел и его обработку Привет. хотелось бы обратиться к тем, кто хорошо разбирается в программировании. у меня вызвала огромные затруднения тема связанная с массивами и мне очень сильно нужна помощь в этом. Заранее ОГРОМНОЕ СПАСИБО! задание в файле .docx подробнее

Показать сообщение отдельно
Kordan
0 / 0 / 0
Регистрация: 17.11.2014
Сообщений: 9
17.11.2014, 17:33     Словесное описание числа
Добрый день. Есть вот такое задание "Дано вещественное число в формате ХХ.ХХ, вывести словесное описание этого числа.
Пример: 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, но как исправить это не знаю. Гуглёж ничего не дал.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 00:26. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru