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

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

Восстановить пароль Регистрация
 
_dedsec_
1 / 1 / 0
Регистрация: 19.11.2014
Сообщений: 11
26.11.2014, 22:01     Как задать проверку на дробную часть? #1
Что исправить когда ввожу число без дроби например 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)
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
^Tecktonik_KiLLeR
 Аватар для ^Tecktonik_KiLLeR
1144 / 426 / 19
Регистрация: 23.06.2009
Сообщений: 6,141
Завершенные тесты: 1
26.11.2014, 22:04     Как задать проверку на дробную часть? #2
Уберите слово "милиметров"
_dedsec_
1 / 1 / 0
Регистрация: 19.11.2014
Сообщений: 11
26.11.2014, 22:52  [ТС]     Как задать проверку на дробную часть? #3
Как убрать чтобы не выводило?
^Tecktonik_KiLLeR
 Аватар для ^Tecktonik_KiLLeR
1144 / 426 / 19
Регистрация: 23.06.2009
Сообщений: 6,141
Завершенные тесты: 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
566 / 246 / 37
Регистрация: 23.05.2012
Сообщений: 4,970
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     Как задать проверку на дробную часть?
Ответ Создать тему
Опции темы

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