![]() |
Модераторы: Poseidon, Snowy, bems, MetalFan |
![]() ![]() ![]() |
|
Artem_ |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 4 Регистрация: 4.11.2003 Репутация: нет Всего: нет |
Люди помогите.
![]() ![]() ![]() ![]() ![]() ![]() ![]() Нужно мне прогу на Паскале и на Си, чтоб умела выполнять преобразования: Длина задана в дюймах (1 дюйм = 2,54 см). Перевести ее в метрическую систему, то есть выразить в метрах, сантиметрах и миллиметрах. Так, например, 21 дюйм = 0 м 53 см 3,4 мм. Это сообщение отредактировал(а) Artem_ - 9.11.2003, 18:27 |
|||
|
||||
NiJazz |
|
|||
![]() Jazz coder ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2286 Регистрация: 10.8.2003 Где: Москва Репутация: 6 Всего: 23 |
Artem_, нужно сколько-то дюймов в метры переделать что ли? В чём проблема
![]() |
|||
|
||||
Artem_ |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 4 Регистрация: 4.11.2003 Репутация: нет Всего: нет |
Ну. Тока как составить формулу? И writeln(типа тут метры:...., тут сантиметры...., тут милиметры...);
|
|||
|
||||
<Spawn> |
|
||||
![]() Око кары:) ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2776 Регистрация: 29.1.2003 Где: Екатеринбург Репутация: 44 Всего: 64 |
Незнаю есть ли этот модуль в паскале, но в Дельфе есть функция Convert. Например:
В StdConvs определены нужные тебе константы для преобразования:
-------------------- "Для некоторых людей программирование является такой же внутренней потребностью, подобно тому, как коровы дают молоко, или писатели стремятся писать" - Николай Безруков. |
||||
|
|||||
December |
|
|||
![]() Antitheorist ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 4423 Регистрация: 14.8.2002 Где: Харьков Репутация: 8 Всего: 57 |
Artem_
Умножаешь дюймы на 2.54; Число делишь на 100000 - получаешь километры (в целой части); делишь на 100 - получаешь метры и т.д. комбинируя вычисление метров и вычитание из исходного числа, получаешь все интересующие тебя единицы. |
|||
|
||||
dvs |
|
|||
![]() Владимир Драпалюк ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 660 Регистрация: 25.8.2003 Где: Воронеж->Москв а Репутация: нет Всего: 19 |
А потом
где km, m, cm, mm - это переменные, вкоторые ты помешаешь результат, о котором сказал господин December. -------------------- Любите друг друга! |
|||
|
||||
NiJazz |
|
|||
![]() Jazz coder ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2286 Регистрация: 10.8.2003 Где: Москва Репутация: 6 Всего: 23 |
Artem_, лови... Надеюсь, это то, что нужно...
Удачи! |
|||
|
||||
December |
|
|||
![]() Antitheorist ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 4423 Регистрация: 14.8.2002 Где: Харьков Репутация: 8 Всего: 57 |
Не, NiJazz, товарисчу Artem_ нужно разбить некоторую длину x, выраженную в дюймах, на эквивалентную в формате n метров + m сантиметров + p миллиметров, причём m+n+p=x. Я так понял.
![]() Надо после вычисления количества метров вычитать из общей суммы эквивалентную длину. То же для сантиметров. |
|||
|
||||
NiJazz |
|
|||
![]() Jazz coder ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2286 Регистрация: 10.8.2003 Где: Москва Репутация: 6 Всего: 23 |
December, не, как-то они загнули тогда...
![]() |
|||
|
||||
Artem_ |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 4 Регистрация: 4.11.2003 Репутация: нет Всего: нет |
Вот, я тут сам написал, а она при 1000 глючит!?
var n,duim,x,y,z:real; begin write('n='); readln(n); duim:=2.54*n/100; x:=trunc(duim); y:=trunc((duim-x)*100); z:=(duim-x-y/100)*1000; write(x:2:0,' m ',y:2:0,' cm ',z:2:1,' mm'); readln; end. В чём я ошибся? |
|||
|
||||
Pakshin A. S. |
|
|||
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 5056 Регистрация: 16.2.2003 Репутация: 21 Всего: 61 |
Проверь её в пошаговом режиме; посмотри на значения переменных: совпадают ли они с нужными.
|
|||
|
||||
<Spawn> |
|
|||
![]() Око кары:) ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2776 Регистрация: 29.1.2003 Где: Екатеринбург Репутация: 44 Всего: 64 |
Artem_ Что то ты намудрил
![]()
Это сообщение отредактировал(а) <Spawn> - 11.11.2003, 13:09 -------------------- "Для некоторых людей программирование является такой же внутренней потребностью, подобно тому, как коровы дают молоко, или писатели стремятся писать" - Николай Безруков. |
|||
|
||||
Paradox |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 1135 Регистрация: 18.11.2002 Где: Россия Репутация: нет Всего: 1 |
Artem_ ПРИ 1000 чего ? я в твоей проге n задавал равным даже 1000000 все нормально...
-------------------- --- |
|||
|
||||
![]() ![]() ![]() |
Правила форума "Delphi: Общие вопросы" | |
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Delphi: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |