Как вывести геометрическую прогрессию?

Пытался вывести геометрическую прогрессию

  b,q:real;
  n:Integer;
  sum:real;
begin
  n:=0;
  b:=StrToFloat(Edit1.Text);
  q:=StrToFloat(Edit2.Text);
  for n:=0 to n do
    sum:=(b*(1-q*n))/(1-q);
  Label1.Caption:=sum;

в чем ошибка? что не так?


Ответы (1 шт):

Автор решения: Aziz Umarov

дам ответ кусочком на кусочек ваш

b,q:real;
sum:real;
begin    
b:=StrToFloat(Edit1.Text);
q:=StrToFloat(Edit2.Text);
sum:=b/(1-q);
Label1.Caption:=FloatToStr(sum);

формула суммы бесконечно убывающей геометрической прогрессии.

Обязательное условие основание по модулю меньше единицы. И сумма бесконечная. Для конечной суммы нужно количество членов в придачу к имеющимся параметрам

→ Ссылка