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

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

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

Как задать проверку на дробную часть? - C++

26.11.2014, 22:01. Просмотров 183. Ответов 4
Метки нет (Все метки)

Что исправить когда ввожу число без дроби например 49 пишет сорок девять сантиметра ноль милиметров
а нужно просто сорок девять сантиметров.

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
#include <iostream>
#include <string.h>
#include<stdio.h>
#include<stdlib.h>
 
using namespace std;
int main(){
setlocale( LC_ALL,"Russian" );
int a,d,c;
char n[50][50]={" ноль","один","два","три","чотири","пять","шiсть","сiм","вiсiм","дев'ять","десять",
"одинадняць","дванадцять","тринадцять","чотирнадцять","пятнадцять","шістнадцять","сімнадцять","висiмнадцять","дев'ятнадцять",
"двадцять","тридцять","сорок","п'ятдесят","шiстдесят","сiмдесят","вiсiмдесят","дев'яносто"};
char m[50][50]={"","","двадцять","тридцять","сорок","п'ятдесят","шiстдесят","сiмдесят","вiсiмдесят","дев'яносто"};
scanf("%d.%d",&d,&a);
if (d<=10) cout<<n[d]<<" сантиметров"<<endl;
 
if (d>10&&d<=20) cout<<n[d]<<" "<<"сантиметрiв"<<" ";
 
if (d>20) cout<<m[d/10]<<" "<<n[d%10]<<" "<<"сантиметра"<<" ";
 
 
if(a<=20) cout<<n[a]<<" "<<"мiлiметрiв"<<" "<<endl;
else cout<<m[a/10]<<" "<<n[a%10]<<" "<<"мiлiметр"<<endl;
return 0;
}
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
26.11.2014, 22:01
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Как задать проверку на дробную часть? (C++):

Как взять дробную часть числа и записать в переменную на C++ - C++
как взять дробную часть числа и записать в переменную на C++

Как получить дробную часть числа с плавающей точкой? - C++
Допустим, перед тем как вызвать функцию факториала, мне необходимо совершить проверку аргументов. Чтобы проверить, целое ли число, мне...

Как преобразовать дробную часть числа типа double в int - C++
Есть дробное число, например Z = 123,456 нужно разбить его на два целых числа int I = 123 int F = 456 как это можно сделать ? ...

Расходящиеся ряды или как правильно задать проверку - C++
Здравствуйте, наткнулся на проблему, которая не дает покоя мозгу. Ситуация следующая: Работаю в среде MS Visual Studio 2005(C++),...

Оставить дробную часть - C++
Допустим, имеем число 12,345. Необходимо это число преобразовать в 0.345. Просто отбросить целую часть не годится, уже пробовал через: ...

Вывести дробную часть числа - C++
Подскажите пожалуйста как в С++ вывести остаток после запятой... Т.Е. 5/2=2.5 мне нужно что-бы вывело 5 Гуглил, не нашел...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
^Tecktonik_KiLLeR
1159 / 441 / 22
Регистрация: 23.06.2009
Сообщений: 6,241
Завершенные тесты: 1
26.11.2014, 22:04 #2
Уберите слово "милиметров"
_dedsec_
1 / 1 / 0
Регистрация: 19.11.2014
Сообщений: 11
26.11.2014, 22:52  [ТС] #3
Как убрать чтобы не выводило?
^Tecktonik_KiLLeR
1159 / 441 / 22
Регистрация: 23.06.2009
Сообщений: 6,241
Завершенные тесты: 1
26.11.2014, 22:55 #4
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
int main(){
setlocale( LC_ALL,"Russian" );
int a,d,c;
char n[50][50]={" ноль","один","два","три","чотири","пять","шiсть","сiм","вiсiм","дев'ять","десять",
"одинадняць","дванадцять","тринадцять","чотирнадцять","пятнадцять","шістнадцять","сімнадцять","висiмнадцять","дев'ятнадцять",
"двадцять","тридцять","сорок","п'ятдесят","шiстдесят","сiмдесят","вiсiмдесят","дев'яносто"};
char m[50][50]={"","","двадцять","тридцять","сорок","п'ятдесят","шiстдесят","сiмдесят","вiсiмдесят","дев'яносто"};
scanf("%d.%d",&d,&a);
if (d<=10) cout<<n[d]<<" сантиметров"<<endl;
 
if (d>10&&d<=20) cout<<n[d]<<" "<<"сантиметрiв"<<" ";
 
if (d>20) cout<<m[d/10]<<" "<<n[d%10]<<" "<<"сантиметра"<<" ";
 
 
return 0;
}
JIeIIIa
593 / 273 / 40
Регистрация: 23.05.2012
Сообщений: 5,479
26.11.2014, 22:59 #5
Сообщение было отмечено автором темы, экспертом или модератором как ответ
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
#include <iostream>
#include <string.h>
#include<stdio.h>
#include<stdlib.h>
using namespace std;
int main(){
setlocale( LC_ALL,"Russian" );
int a,d,c;
char n[50][50]={" ноль","один","два","три","чотири","пять","шiсть","сiм","вiсiм","дев'ять","десять",
"одинадняць","дванадцять","тринадцять","чотирнадцять","пятнадцять","шістнадцять","сімнадцять","висiмнадцять","дев'ятнадцять",
"двадцять","тридцять","сорок","п'ятдесят","шiстдесят","сiмдесят","вiсiмдесят","дев'яносто"};
char m[50][50]={"","","двадцять","тридцять","сорок","п'ятдесят","шiстдесят","сiмдесят","вiсiмдесят","дев'яносто"};
scanf("%d.%d",&d,&a);
if (d<=10) cout<<n[d]<<" сантиметров"<<endl;
if (d>10&&d<=20) cout<<n[d]<<" "<<"сантиметрiв"<<" ";
if (d>20) cout<<m[d/10]<<" "<<n[d%10]<<" "<<"сантиметра"<<" ";
if(a!=0){
   if(a<=20) 
      cout<<n[a]<<" "<<"мiлiметрiв"<<" "<<endl;
   else 
      cout<<m[a/10]<<" "<<n[a%10]<<" "<<"мiлiметр"<<endl;
}
return 0;
}
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
26.11.2014, 22:59
Привет! Вот еще темы с ответами:

float обнуляет дробную часть - C++
Здравствуйте всем! Я новичок. Поиском не нашел ничего подобного. Проблема в следующем: В функцию myfunc по параметру приходит long...

Перевести дробную часть в целочисленную - C++
из числа 0.131313 должно получиться 131313 Чего бы такого придумать ?

Преобразование целого числа в дробную часть - C++
Здравствуйте. Вот есть 2 целых числа a=25 b=3453. Нужно получить с=25,3453. Есть ли функция или что посоветуете?

Разбить число на целую и дробную часть - C++
Возможно-ли разбить число x, допустим, это- &quot;3.142&quot;, на целую и дробную часть. Именно чтобы было &quot;3&quot; и &quot;14&quot;, а не &quot;3.000&quot; и &quot;0.142&quot; как на...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
26.11.2014, 22:59
Ответ Создать тему
Опции темы

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