• Добро пожаловать на компьютерный форум Tehnari.ru. Здесь разбираемся с проблемами ПК и ноутбуков: Windows, драйверы, «железо», сборка и апгрейд, софт и безопасность. Форум работает много лет, сейчас он переехал на новый движок, но старые темы и аккаунты мы постарались сохранить максимально аккуратно.

    Форум не связан с магазинами и сервисами – мы ничего не продаём и не даём «рекламу под видом совета». Отвечают обычные участники и модераторы, которые следят за порядком и качеством подсказок.

    Если вы у нас впервые, загляните на страницу о проекте и правила – там коротко описано, как задать вопрос так, чтобы быстро получить ответ. Чтобы создавать темы и писать сообщения, сначала зарегистрируйтесь, а затем войдите под своим логином.

    Не знаете, с чего начать? Создайте тему с описанием проблемы – подскажем и при необходимости перенесём её в подходящий раздел.
    Задать вопрос Новые сообщения Как правильно спросить
    Если пришли по старой ссылке со старого Tehnari.ru – вы на нужном месте, просто продолжайте обсуждение.

Delphi Подпрограммы

Anton5475

Новые
Регистрация
12 Мар 2014
Сообщения
13
Реакции
0
Баллы
0
Delphi Подпрограммы

Задание: Написать процедуру и функцию вычисляющую наименьшее общее кратное трех натуральных чисел. В основной программе проверить работу подпрограмм.

третий день пытаюсь, ничего не выходит( сделал в паскале - работает, перевожу в делфи пишет ошибку то что нельзя делить на ноль. скорее всего это изза того что не умею работать с формой в делфи, помогите пжл):tehnari_ru_837:
 
ну так показывай уж что имеется.
 
как то так

var
x,y,z:integer;
Form1: TForm1;

implementation

{$R *.lfm}

{ TForm1 }

function nod(const x,y: integer) :integer;
begin
if x<>0 then
nod:=nod(y mod x,x) else nod:=y;
end;
function nok2(const x,y:integer) :integer;
begin
nok2:=((x) div nod(x,y))*y;
end;
function nok3(const x,y,z:integer) :integer;
begin
nok3:=nok2(nok2(x,y),z);
end;

procedure TForm1.Button1Click(Sender: TObject);
var a:integer;
begin
a:=nok2(nok2(x,y),z);

x:=strtoint(edit1.Text);
y:=strtoint(edit2.Text);
z:=strtoint(edit3.Text);

label1.Caption:=inttostr(a);

end;

end.
 
а не от того ли, что надо вычисление переменной a переместить после определения x y z?
 
да, заработало, спасибо огромное)) тупанул)
 
Назад
Сверху