где ошибка, скажите пожалуйста, немогу понять

паскаль програмирование

program kursak;
uses crt;
const eps=0.0001;
var a,b,y,sum,an,bn,pi,a1,b1,h,x,l : real;
k,n : integer;
begin
k:=20;
an:=1.0;
bn:=1.0;
a:=(-1)*pi;
b:=pi;
n:=1;
pi:=3.1415926538;
h:=abs(b-a)/(k-1);
x:=a;
y:=exp(3*ln(x))+2*exp(2*ln(x));
while x<=b*1.1 do
begin
sum:=4*exp(2*ln(pi))/6;
while (abs(an-a1)+abs(bn-b1))>eps do
begin
a1:=an;b1:=bn;
an:=(4*(2*pi*n*cos(pi*n))/(pi*exp(3*ln(n))))*cos(n*x);
bn:=(-1)*((2*exp(3*ln(pi))*n*n*cos(pi*n)-6*pi*cos(pi*n))/exp(3*ln(n)))/pi)*sin(n*x);
sum:=sum+an+bn;
n:=n+1;
end;
writeln(x:5);
writeln(y:5);
writeln(sum:5);
writeln(n:5);
l:=abs(y-sum);
writeln(l:5);
writeln((l/y)*100);
x:=x+h;
an:=1.0;
bn:=1.0;
sum:=0;
y:=exp(3*ln(x))+2*exp(2*ln(x));
end;
readln;
end.

Примечание:
ну там где "бн" считает выдает " точка с запятой ожидается"

Примечание:
не работает, матом кроет

Примечание:
>Anivurdalak нет там 2 цыкла
Ответы:
А что не так работает? Будет проще найти ошибку, если знать, какая она
Компилятор написал, что ошибка в этой строке:
bn:=(-1)*((2*exp(3*ln(pi))*n*n*cos(pi*n)-6*pi*cos(pi*n))/exp(3*ln(n)))/pi)*sin(n*x);
Насколько я вижу - один из end; лишний


15 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.