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

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

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

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

26.11.2014, 22:01. Просмотров 177. Ответов 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++ Как преобразовать дробную часть числа типа double в int
C++ Расходящиеся ряды или как правильно задать проверку
Оставить дробную часть C++
C++ Перевести дробную часть в целочисленную
C++ float обнуляет дробную часть
C++ Вывести дробную часть числа
C++ Разбить число на целую и дробную часть
Преобразование целого числа в дробную часть C++
Разделить число на дробную и целую часть C++
Вычислите дробную часть среднего арифметического C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
^Tecktonik_KiLLeR
1159 / 441 / 22
Регистрация: 23.06.2009
Сообщений: 6,230
Завершенные тесты: 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,230
Завершенные тесты: 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
586 / 266 / 39
Регистрация: 23.05.2012
Сообщений: 5,325
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;
}
Yandex
Объявления
26.11.2014, 22:59     Как задать проверку на дробную часть?
Ответ Создать тему
Опции темы

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