Форум программистов, компьютерный форум, киберфорум
C++ Builder
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.81/21: Рейтинг темы: голосов - 21, средняя оценка - 4.81
0 / 0 / 0
Регистрация: 15.12.2017
Сообщений: 8
1

Перевести дюймы в метры, сантиметры и миллиметры

15.12.2017, 14:49. Просмотров 4241. Ответов 12
Метки нет (Все метки)


Здравствуйте, помогите разобраться. Длина отрезка задана в дюймах (1 дюйм = 2,54 см). Перевести значение длины в метрическую систему, то есть, выразить ее в метрах, сантиметрах и миллиметрах. Например: 21 дюйм = 0 м 53 см 3.4 мм.
Функция должна вызываться по клику кнопки. У меня получилось перевести дюймы в сантиметры, но надо, чтобы он четко расписывал сколько метров, сантиметров и миллиметров. Код для кнопки Button1

}
C++
1
2
3
4
5
6
7
8
void __fastcall TForm1::Button1Click(TObject *Sender)
{
double f, k ;
f = StrToFloat(Edit1->Text);
 
k=f*2.54;
Label2->Caption=Edit1->Text+" дюйм(а/ов)  = "+FloatToStrF(k, ffGeneral,4,2)+" сантиметра(ам/у)";
}
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
15.12.2017, 14:49
Ответы с готовыми решениями:

Напишите программу, которая сможет переводить километры в метры, сантиметры, миллиметры, и наоборот
Напишите программу, которая сможет переводить километры в метры, сантиметры, миллиметры, и наоборот.

Сделать конвертер из футов и дюймов в целые метры миллиметры и сантиметры(1 фут = 12 дюймам, 1 дюйм=25.4 мм)заранее благодарен
Сделать конвертер из футов и дюймов в целые метры миллиметры и сантиметры(1 фут = 12 дюймам, 1...

Программа которая переводит дюймы в сантиметры и сантиметры в дюймы. В чем ошибка?
в меню когда пишешь что то кроме 1 или 2 оно не выводит то что написано в default #include...

Перевести миллиметры в (метры, сантиметры, миллиметры)
Вводится значение в миллиметрах. Вывести его в метрах, сантиметрах, миллиметрах (до 999м 99см 9мм)...

12
261 / 208 / 87
Регистрация: 27.09.2010
Сообщений: 1,193
15.12.2017, 15:28 2
Alex_truk, но ведь у тебя рещена задача.
есть значение в сантиметрах, делишь на сто = метр , умножаешь на 10 = милиметр
1
0 / 0 / 0
Регистрация: 15.12.2017
Сообщений: 8
15.12.2017, 15:50  [ТС] 3
Если я 101 дюйм переведу в сантиметры, у меня будет 256.54 сантиметра, но мне нужно, чтобы он разделял этот ответ на 2 метра, 56 сантиметров, и 54 миллиметра, и вот этого я никак не могу добиться
0
261 / 208 / 87
Регистрация: 27.09.2010
Сообщений: 1,193
15.12.2017, 15:54 4
Цитата Сообщение от Alex_truk Посмотреть сообщение
3.4 мм.
десятичные милиметра обязательно?
0
0 / 0 / 0
Регистрация: 15.12.2017
Сообщений: 8
15.12.2017, 15:58  [ТС] 5
Думаю они не так важны, если их вообще не будет в ответе
0
261 / 208 / 87
Регистрация: 27.09.2010
Сообщений: 1,193
15.12.2017, 16:00 6
256.54 / 100 = 2.5654 отбрасываешь дробную часть и остается 2м.
аналогично 256.54 отбрасываешь целую часть и остается 54мм.
но здесь как может быть 54мм? гдето ошибка в формуле.
54 мм = 5см 4мм
1
0 / 0 / 0
Регистрация: 15.12.2017
Сообщений: 8
15.12.2017, 16:03  [ТС] 7
Вот про отбрасывания дробной и целой части, а как это сделать? какой то оператор для этого нужен? потому что FFgeneral пишет целое число
0
Модератор
6758 / 4352 / 1869
Регистрация: 21.01.2014
Сообщений: 18,388
Записей в блоге: 3
15.12.2017, 16:08 8
Лучший ответ Сообщение было отмечено Alex_truk как решение

Решение

Так, на вскидку, чисто для вывода на экран...
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
void __fastcall TForm1::Button1Click(TObject *Sender)
{
  const double inch = 25.4;
  double d;
  if(!TryStrToFloat(Edit1->Text, d))
   {
     ShowMessage("Неверно введена величина в дюймах");
     return;
   }
  String s = String().sprintf("%.4f", d * inch / 1000);
  Label2->Caption = String().sprintf("%.2f\" = %s м, %s см, %s.%s мм",
                                     d, s.SubString(1, s.Pos(".") - 1),
                                     s.SubString(s.Pos(".") + 1, 2),
                                     s.SubString(s.Pos(".") + 3, 1),
                                     s.SubString(s.Pos(".") + 4, s.Length()));
}
2
Изображения
 
261 / 208 / 87
Регистрация: 27.09.2010
Сообщений: 1,193
15.12.2017, 16:09 9
есть оператор % остаток
1
Модератор
6758 / 4352 / 1869
Регистрация: 21.01.2014
Сообщений: 18,388
Записей в блоге: 3
15.12.2017, 16:10 10
Пример со 101"
1
Изображения
 
261 / 208 / 87
Регистрация: 27.09.2010
Сообщений: 1,193
15.12.2017, 16:12 11
D1973, опять опередил
0
Модератор
6758 / 4352 / 1869
Регистрация: 21.01.2014
Сообщений: 18,388
Записей в блоге: 3
15.12.2017, 16:16 12
lifeforce, да нет, Вы пытались в числах считать, а я пошел другим путем, тупо строку на части разобрал
1
0 / 0 / 0
Регистрация: 15.12.2017
Сообщений: 8
15.12.2017, 16:20  [ТС] 13
Огромное вам спасибо, правда) Без вас я бы не справился)
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
15.12.2017, 16:20

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь или здесь.

Перевести миллиметры в сантиметры, дециметры и метры
9. Черепаха проползла t мм. Сколько это м, дм и см

Перевод дюймов в метры, сантиметры и миллиметры
Написать программу, которая позволяет пользователю: 1. ввести значение длины отрезка в дюймах. 2....

Выразить длину тела eчерез метры, сантиметры и миллиметры
Дана длина тела в миллиметрах. Выразить ее через метры, сантиметры и миллиметры. Например, 123456...

Напишите программу, которая сможет переводить километры в метры, сантиметры, миллиметры, и наоборот
Напишите программу, которая сможет переводить километры в метры, сантиметры, миллиметры, и наоборот.

Перевести сантиметры в километры метры и сантиметры
Перевести сантиметры в километры метры и сантиметры в в соответствии с разрядами Пример:376522,5...

Перевести метры в миллиметры
Помогите пожалуйста с задачей. Русские неметрические еденицы длины.1 верста=500 саженей, 1...


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

Или воспользуйтесь поиском по форуму:
13
Ответ Создать тему
Опции темы

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