Форум программистов, компьютерный форум, киберфорум
Delphi для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/15: Рейтинг темы: голосов - 15, средняя оценка - 5.00
0 / 0 / 0
Регистрация: 26.03.2011
Сообщений: 64

переворот числа

09.10.2011, 22:36. Показов 3012. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Ввести произвольное вещественное число, составить новое число в обратном порядке целой и вещественной частей . Например , ввели 12.34, вывели 21.43. Ответ нужен срочно )
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
09.10.2011, 22:36
Ответы с готовыми решениями:

Переворот матрицы
Не получается сделать поворот матрицы на 90 градуов против часовой стрелки. Вот сам код: type m=array of integer; ... procedure...

Переворот строк
Подскажите пожалуйста как можно перевернуть строки в цикле: Memo1.Lines:=ReverseString(Memo1.Lines); ...

Переворот значения в делфи
Вот допустим у меня есть число 0123456789 и мне надо чтобы получилось 8967452301. Подскажите как это сделать в делфи ?

4
2 / 2 / 0
Регистрация: 28.06.2011
Сообщений: 53
09.10.2011, 23:29
Цитата Сообщение от lile4ka Посмотреть сообщение
Ввести произвольное вещественное число, составить новое число в обратном порядке целой и вещественной частей . Например , ввели 12.34, вывели 21.43. Ответ нужен срочно )
я не такой чтоб прям программист, сам учусь, но легче будет записать это в файл, а потом просто вывести с конца до точки и от точки до конца. А решение не скажу, надо думать, а я спать пошел. Сейчас тебе мужики помогут.
0
Эксперт функциональных языков программированияЭксперт по математике/физике
4313 / 2105 / 431
Регистрация: 19.07.2009
Сообщений: 3,205
Записей в блоге: 24
09.10.2011, 23:32
Можно попробовать сделать "в лоб":
бьем число на целую часть (trunc) и дробную (frac)
перевертываем целую часть
Delphi
1
2
3
4
5
6
fip:=0;
while ip>0
do begin
  fip:=fip*10+(ip mod 10);
  ip:=ip div 10;
end;
fip - перевернутое число ip, ip - исходное целое число. Тип integer
перевертываем дробную часть
Delphi
1
2
3
4
5
6
frp:=0;
while abs(fp)>1e-8
do begin
  frp:=frp/10+trunc(frp*10)/10;
  rp:=frac(rp*10);
end;
rp -- исходная дробная часть, frp -- перевернутая. Тип Real
Уточню: ip:=trunc(x); rp:=frac(x), где x -- число, задаваемое пользователем.

P.S. мог ошибиться в коде, т.к. нет компилятора под рукой.
Пусть x=123.5678
ip=123 : Integer; rp=0.5678 : Real;
Изменения пары (ip,fip) по итерациям: (123,0) -> (12,3) -> (1,30+2) -> (0,320+1)
Изменения пары (rp,frp) по итерациям: (0.5678) -> (0.678,0.5) -> (0.78,0.05+0.6) -> (0.8,0.065+0.7) -> (0.0,0.0765+0.8)
Результат: fip=321, frp=0.8765
1
 Аватар для Ales'hon'ne
159 / 152 / 50
Регистрация: 03.08.2011
Сообщений: 299
Записей в блоге: 14
10.10.2011, 00:21
Как вариант:
Delphi
1
2
3
4
5
6
7
8
9
function Reverse(x:Extended):Extended;
var
  t1,t2:string;
begin
  t2:=FloatToStr(x);                                           //Преобразуем число в строку
  t1:=Copy(t2,1,PosEx(',',t2)-1);                              //Часть до ","
  Delete(t2,1,PosEx(',',t2));                                  //Часть после ","
  Result:=StrToFloat(ReverseString(t1)+','+ReverseString(t2))  //Переворот и вывод результата
end;
Главное не забудьте добавить StrUtils в блок Uses.
1
0 / 0 / 0
Регистрация: 26.03.2011
Сообщений: 64
12.10.2011, 00:16  [ТС]
спасибо)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
12.10.2011, 00:16
Помогаю со студенческими работами здесь

Переворот числа
Вводится число и его нужно перевернуть Типо вводится 12345 нужно вывести 54321 Но у меня проблема с тем,что когда вводится 12340,у меня...

Переворот числа
Как в Pascal ABC перевернуть число?

Переворот числа.
Доброго времени суток. Возник вопрос. Задача программы в том чтобы перевернуть введённое число наоборот рекурсией т.е. вводим 123 а на...

Переворот числа
Приветствую. Собственно написать через строку или арифметический тип сложности не представляет, однако задаюсь вопросом, какое из решений...

«Переворот» числа
6. «Переворот» числа. Преобразовать введенное число в другое число, цифры которого будут следовать в обратном порядке по сравнению с данным...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Модель заражения группы наркоманов
alhaos 17.04.2026
Условия задачи сформулированы тут Суть: - Группа наркоманов из 10 человек. - Только один инфицирован ВИЧ. - Колются одной иглой. - Колются раз в день. - Колются последовательно через. . .
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица. Задача: зафиксировать три левых колонки в отчете. Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка) / / . . .
Настройки VS Code
Loafer 13.04.2026
{ "cmake. configureOnOpen": false, "diffEditor. ignoreTrimWhitespace": true, "editor. guides. bracketPairs": "active", "extensions. ignoreRecommendations": true, . . .
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2. Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива. Было так:. . .
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru