Экспертная система Delphi.int.ru

Сообщество программистов
Общение, помощь, обмен опытом

Логин:
Пароль:
Регистрация | Забыли пароль?

Delphi.int.ru Expert

Другие разделы портала

Переход к вопросу:

#   

Статистика за сегодня:  


Лучшие эксперты

Подробнее »



Вопрос # 5 978

/ вопрос решён /

Здравствуйте, эксперты!
мне нужна программа перевода из 2 в 10 сс и наобарот с помощью радиогруппы

egor95 Вопрос решён, но можно продолжить его обсуждение в мини-форуме

Вопрос задал: egor95 (статус: Посетитель)
Вопрос отправлен: 5 марта 2012, 17:00
Состояние вопроса: решён, ответов: 1.

Ответ #1. Отвечает эксперт: Егор

Здравствуйте, egor95!
Две радио-кнопки, одно текстовое поле. Код:

procedure TForm1.FormCreate(Sender: TObject);
begin
  RadioButton1.Checked := false;
  RadioButton1.Caption := 'Binary';
 
  RadioButton2.Checked := true;
  RadioButton2.Caption := 'Decimal';
 
  Edit1.Text := '0';
end;
 
procedure TForm1.RadioButton1Click(Sender: TObject);
var
  s : string;
  i : integer;
begin
  if Edit1.Text = '' then
    Edit1.Text := '0';
  i := StrToInt(Edit1.Text);
  s := '';
  while i > 0 do
  begin
    s := IntToStr(i mod 2) + s;
    i := i div 2;
  end;
  if s = '' then
    s := '0';
  Edit1.Text := s;
end;
 
procedure TForm1.RadioButton2Click(Sender: TObject);
var
  s : string;
  i, l, res : integer;
begin
  l := length(Edit1.Text);
  res := 0;
  for i := l downto 1 do
  begin
    res := res * 2;
    if Edit1.Text[l-i+1] = '1' then
      res := res + 1;
  end;
  Edit1.Text := IntToStr(res);
end;
 
procedure TForm1.Edit1Change(Sender: TObject);
var
  i : integer;
  max : char;
  t : string;
begin
  t := Edit1.Text;
  max := '9';
  if RadioButton1.Checked then max := '1';
  for i := length(t) downto 1 do
  begin
    if (t[i] < '0') or (t[i] > max) then
      delete(t, i, 1);
  end;
  Edit1.Text := t;
end;

Ответ отправил: Егор (статус: 10-ый класс)
Время отправки: 5 марта 2012, 19:55
Оценка за ответ: 4

Комментарий к оценке: спасибо! РЅРµ совсем то что хотел РЅРѕ как делать переводы РїРѕРЅСЏР» сейчас сделаю)))

Мини-форум вопроса

Всего сообщений: 2; последнее сообщение — 6 марта 2012, 12:07; участников в обсуждении: 2.
min@y™

min@y™ (статус: Доктор наук), 6 марта 2012, 08:21 [#1]:

Коммент к оценке мощный.
Делаю лабы и курсачи по Delphi и Turbo Pascal. За ПИВО! Пишите в личку, а лучше в аську. А ещё лучше - звоните в скайп!
bugmenot

bugmenot (статус: 3-ий класс), 6 марта 2012, 12:07 [#2]:

Не кормите.
виконання програми розпочинається з того самого мiсця, де призупинилося.

11 мая 2012, 16:30: Статус вопроса изменён на решённый (изменил модератор DNK): В отзыве: спасибо! не совсем то что хотел но как делать переводы понял сейчас сделаю)))

Чтобы оставлять сообщения в мини-форумах, Вы должны авторизироваться на сайте.

Версия движка: 2.6+ (26.01.2011)
Текущее время: 22 февраля 2025, 11:38
Выполнено за 0.03 сек.