Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 28.05.2015, 22:45   #1
Anya Lis
Пользователь
 
Регистрация: 19.05.2015
Сообщений: 14
По умолчанию Pascal

Проверьте программу, можно ли так вводить массивы в операторе репит антил? в 10 строке после а, пишет встречено ',' ожидалось ';'

Код:
program kyrsov;
uses crt;
begin
writeln ('vvod a,b,e:');
readln (a,b,e);

var
n,i:integer;
a,b,s,e,I2,I1:real;
x:array[1..7]of real;
y:array[1..7]of real;
function f(x:real):real;
begin
f:=sin(0.4*x)-3*ln(x);
end;
s:=0;
n:=1;
repeat 
n:=n+1;
if n=2 then 
var t:array[1..2]of real:=(0.577350,-0.577350);
if n=3 then 
var t:array[1..3]of real:=(0.707107,0,-0.707107);
if n=4 then 
var t:array[1..4]of real:=(0.794654,0.187592,-0.187592,-0.794654);
if n=5 then 
var t:array[1..5]of real:=(0.832498,0.374541,0,-0.374541,-0.832498);
if n=6 then 
var t:array[1..6]of real:=(0.866247,0.422519,0.266635,-0.266635,-0.422519,-0.866247);
if n=7 then 
var t:array[1..7]of real:=(0.883862,0.529657,0.321912,0,-0.321912,-0.529657,-0.883862);
I2:=I1;
for i:=1 to n do
begin
x[i]:=(b+a)/2+((b-a)/2)*t[i];
y[i]:=f(i);
s:=s+y[i];
end;
I2:=s*(b-a)/2;
until abs(I2-I1)<e
writeln ( 'I=', I)
end.

Последний раз редактировалось Serge_Bliznykov; 28.05.2015 в 23:01.
Anya Lis вне форума Ответить с цитированием
Старый 28.05.2015, 23:16   #2
min@y™
Цифровой кот
Старожил
 
Аватар для min@y™
 
Регистрация: 29.08.2014
Сообщений: 7,629
По умолчанию

это чо, паскакаль абц штоль?
Расскажу я вам, дружочки, как выращивать грибочки: нужно в поле утром рано сдвинуть два куска урана...
min@y™ вне форума Ответить с цитированием
Старый 28.05.2015, 23:24   #3
Poma][a
Новичок
Джуниор
 
Регистрация: 11.10.2011
Сообщений: 3,882
По умолчанию

Это Абц.Net
Poma][a вне форума Ответить с цитированием
Старый 28.05.2015, 23:34   #4
Anya Lis
Пользователь
 
Регистрация: 19.05.2015
Сообщений: 14
По умолчанию

да, верно это абс паскаль

вот другой вариант программы
Код:
var
n,i:integer;
a,b,s,e,I2,I1:real;
x:array[1..7]of real;
y:array[1..7]of real;
t:array[1..7]of real;
function f(x:real):real;
begin
writeln ('vvod a,b,e:');
readln (a,b,e);
begin
f:=sin(0.4*x)-3*ln(x);
end;
s:=0;
n:=1;
repeat 
n:=n+1;
if n=2 then 
begin
t[1]:=0.577350;
t[2]:=-0.577350;
end;
if n=3 then 
begin
t[1]:=0.707107;
t[2]:=0;
t[3]:=-0.707107;
end;
if n=4 then 
begin
t[1]:=0.794654;
t[2]:=0.187592;
t[3]:=-0.187592;
t[4]:=-0.794654;
end;
if n=5 then 
begin
t[1]:=0.832498;
t[2]:=0.374541;
t[3]:=0;
t[4]:=-0.374541;
t[5]:=-0.832498;
end;
if n=6 then 
begin
t[1]:=0.866247;
t[2]:=0.422519;
t[3]:=0.266635;
t[4]:=-0.266635;
t[5]:=-0.422519;
t[6]:=-0.866247;
end;
if n=7 then 
begin
t[1]:=0.883862;
t[2]:=0.529657;
t[3]:=0.321912;
t[4]:=0;
t[5]:=-0.321912;
t[6]:=-0.529657;
t[7]:=-0.883862;
end;
I2:=I1;
for i:=1 to n do
begin
x[i]:=(b+a)/2+((b-a)/2)*t[i];
y[i]:=f(i);
s:=s+y[i];
end;
I2:=s*(b-a)/2;
until abs(I2-I1)<e;
writeln ( 'I=', I)
end.

Последний раз редактировалось Stilet; 29.05.2015 в 08:42.
Anya Lis вне форума Ответить с цитированием
Старый 28.05.2015, 23:42   #5
min@y™
Цифровой кот
Старожил
 
Аватар для min@y™
 
Регистрация: 29.08.2014
Сообщений: 7,629
По умолчанию

ну и где тут 10-я строка с ошибкой?
Расскажу я вам, дружочки, как выращивать грибочки: нужно в поле утром рано сдвинуть два куска урана...
min@y™ вне форума Ответить с цитированием
Старый 29.05.2015, 05:04   #6
newerow1989
Я самый любопытный
Участник клуба
 
Аватар для newerow1989
 
Регистрация: 24.07.2012
Сообщений: 1,949
По умолчанию

Кстати, 2 вариант оказался получше, чем 1-й. Только
Код:
 function f(x:real):real;
 begin
 writeln ('vvod a,b,e:');
 readln (a,b,e);
 begin
 f:=sin(0.4*x)-3*ln(x);
 end;
заменить на
Код:
 function f(x:real):real;
 begin
 f:=sin(0.4*x)-3*ln(x);
 end;

 begin
 writeln ('vvod a,b,e:');
 readln (a,b,e);
С запрограммированным приветом, Неверов Евгений!
Сайт: http://newerow1989.ru
[Паскаль] [Delphi]
newerow1989 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Построить алгоритм в виде блок-схем и написать соответствующую программу на языке Pascal / Pascal ABC IgorMyakota Паскаль, Turbo Pascal, PascalABC.NET 9 06.03.2014 07:32
pascal abc, pascal turbo. выборка данных из одного .txt в другой ТипичныйСтудент Помощь студентам 6 27.04.2013 15:29
Задача turbo pascal на тему: файлы с произвольным доступом в Pascal ExCiTeC Паскаль, Turbo Pascal, PascalABC.NET 0 28.01.2013 20:36
Программы в Pascal, среда pascal ABC. Лабораторные работы Одинокая Волчица Фриланс 8 10.02.2012 20:09
а free pascal не читает задачи которые написаны на turbo pascal? demonara Паскаль, Turbo Pascal, PascalABC.NET 3 25.05.2009 16:28