ОШ
Ольга Шевченко

помогите решить лазарус





procedure TForm1.Button1Click(Sender: TObject);
var P,sum:real; i,k,n:integer; fact:longint;
begin
n:=strtoint(edit1.Text);
i:=strtoint(edit2.Text);
k:=strtoint(edit3.Text);
fact:=1; fact:=fact*k; fact:=fact*i;
for i:=1 to n do begin
P:=0;
for k:=i to n do begin
sum:=2*(1/fact*k+1/fact*i);
P:=P*sum;
end;
end;
writeln(P:6:2);
label4.caption:=floattostr(sum);
end;
В Чем ошибка??? =(((

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

Дмитрий Кузьмин
Дмитрий Кузьмин

ну тут, судя по формуле, требуется ввести только значение N, а все остальное уже считается.
А цикл подсчета произведения, вроде должен быть таким:

var
p, sum: real;
i, k, n: integer;
ofi, ofk: real;
begin
// взять N
p := 1;
ofi := 1;
for i := 1 to n do
begin
ofk := ofi;
ofi := ofi / i;
sum := 0;
for k := i to n do
begin
ofk := ofk / k;
sum := sum + ofk;
end;
p := p * (2 * sum + ofi);
end;
// вывести P
end;

А у тебя произведение всегда будет равно нулю, поскольку у тебя начальное значение P -- нуль (в тексте программы P := 0)

Макс Хомяк
Макс Хомяк

В чем ошибка - это ты скажи. Что именно получается не так, как ты хочешь?
П. С. А зачем в консоль выводишь, если приложение не консольное?

Похожие вопросы
Помогите с базой данных в Лазарусе! (внутри)
Сделайте простую базу данных в Лазарусе! (за оплату)
помогите решить в лазарусе
помогите с лазарусом!
помогите пожалуйста... проблема в запуске ошибка Error: Identifier not found "Power" программа Лазарус..
Как в Лазарусе сделать так, что бы при нажатии на кнопку выдавалась диалоговое окно с информацией
Помогите составить математическую модель на Лазарусе? Задача внутри.
Вопрос по Делфи/Лазарусу (11 класс)
Помогите пожалуйста с прогой в Лазарусе.
Помогите написать на лазарусе, вот задача