Помощь - Поиск - Пользователи - Календарь
Полная версия: арифметическая прогрессия
Форум «Всё о Паскале» > Pascal, Object Pascal > Задачи
compiler
Добрый день!
есть пример(с рекурсией) который мне не ясен(да еще и не компилится) помогите пожалуйста...
Код
Нахождение n-го члена арифметической прогрессии
(an=a1+d*(n-1)-формула n-го члена арифметической прогрессии).

Program Progressiy;
Var
   a1, d: real;
   n: integer;
Function Arif (a1, d: real; n: integer): real;
Begin
   if n = 1 
     then
         Arif := a1
     else
         Arif := Arif(a1, d, n - 1) + d;
End;
Begin
	writeln('Задайте первый член прогрессии');
	readln(a1);
	writeln('Задайте разность арифметической прогрессии');
	readln(d);
	writeln('needed' );
	readln(n);
	writeln( ' Арифметическая прогрессия' , Arif (a1, d, n) : 4 : 2);
	readln;
	read;
End.



Заранее благодарен.

Arif- исправлено+ убрана не нужная переменная.
klem4
Нужно еще ввести N, а в строке

Цитата
writeln( ' Арифметическая прогрессия' , Аrif (a1, d, n) : 4 : 2);


Выделенная буква - кириллическая а не латинская
volvo
Цитата
writeln( ' Арифметическая прогрессия' , Аrif (a1, d, n) : 4 : 2);
Выделенная буква - русская... Поменяй на латинскую ...

P.S.
N вводить не нужно - оно уже описано...
klem4
Цитата
P.S.
N вводить не нужно - оно уже описано...


А значение то не присвоено .. Я это имел в виду.

blink.gif compiler Ты отредактировал сообщение чтоли ? Или я readln(n) не заметил ?!
compiler
Цитата(klem4 @ 9.05.2007 17:51) *
blink.gif compiler Ты отредактировал сообщение чтоли ? Или я readln(n) не заметил ?!
так.. readln(n) вроде я добавлял.. щас нету, прошу прощение , наверно убрал случайно, добавляю

добавлено позже
все разобрался, всем спасибо...

Это текстовая версия — только основной контент. Для просмотра полной версии этой страницы, пожалуйста, нажмите сюда.