Форум программистов, компьютерный форум, киберфорум
Pascal (Паскаль)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
0 / 0 / 0
Регистрация: 29.05.2021
Сообщений: 1

Ошибки в программе на Pascal

29.05.2021, 20:39. Показов 466. Ответов 1

Студворк — интернет-сервис помощи студентам
Сначала проводник кидается на "FORTAN", что является названием языка программирования, затем на END в самом конце программы

Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
CONST Pi=3.14159265;
VAR N,P,Z,S:REAL;
I:integer;
FUNCTION F(X:REAL):REAL; (* ПОДЫНТЕГРАЛЬНАЯ ФУНКЦИЯ *)
BEGIN
F:=COS(P*X-Z*SIN(X))
END;
FUNCTION RAN(VAR I,J:INTEGER):REAL;FORTAN;(* ДАТЧИК *)
FUNCTION SIGN(VAR X,Y:REAL):REAL;FORTAN(*ЗНАКОВАЯ ФУНКЦИЯ*)
PROCEDURE MK(K:INTEGER; N,A,B:REAL;FUNCTION F:REAL; VAR S:REAL);
VAR H,R,Y,U:REAL; I,J:INTEGER; (* МЕТОД МОНТЕ-КАРЛО *)
BEGIN
H:=B-A;
S:=0.0;
R:=1;
U:=l;
I:=0;
J:=0;
U:=1.0;
IF K=1 THEN (* ВАРИАНТ 1 *)
REPEAT S:=S+F(A+RAN(I,J)*H);
R:=R+1.0
UNTIL R>N
ELSE (* ВАРИАНТ 2 *)
REPEAT Y:=F(A+RAN(I,J)*H);
IF RAN(I,J)N;
S:=H*S/N
END;
BEGIN
WRITE('BAPИAHT?');
READLN(I);
WRITE('N,P,Z?');
READLN(N,P,Z);
MK(I,N,0,РI,F,S);
WRITELN('S=',S/PI);
END.

Скриншот программы с методички:
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
29.05.2021, 20:39
Ответы с готовыми решениями:

Найти ошибки в данной программе (известно что есть только 2 ошибки)
У меня в модуле с програмирования задание: Найти ошибки в данной программе (известно что есть только 2 ошибки) .model small .data ...

в программе Pascal ABC.
1)в массиве X каждый элемент равен 0, 1 или 2. переставить элементы массива так, чтобы сначала располагались все единицы, затем все двойки...

Pascal - комментарии к программе
пожалуйста, помогите с коментариями, сам не успеваю написать, очень мало времени, еще надо готовиться к другим зачетам(( var...

1
2374 / 776 / 561
Регистрация: 15.01.2019
Сообщений: 2,394
29.05.2021, 22:28
Примерно так должна выглядеть ваша программа на современном Pascal. Но поскольку Вы не знаете
что написать в функции Ran() и Sign(), то это бесполезный и для вас и остальных код.
Лучше всего воспользуйтесь поиском и найдите на этом сайте работающий код по методу Монте-Карло.
Первая попавшаяся ссылка Вычисление интегралов методом Монте-Карло

Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
program Project1;
 
type
  Tfunc = function (x,p,z: real): real;
 
 
function F(x,p,z: real): real; { Подынтегральная функция }
begin
  F:= cos(p*x-z*sin(x));
end;
 
 
function Ran(var i,j: integer): real; {Датчик}
begin
  {Сюда написать требуемый код}
end;
 
 
function Sign(var x,y: real): real;  {Знаковая функция}
begin
  {Сюда написать требуемый код}
end;
 
 
procedure MK(k: integer; n,a,b,p,z: real; F: Tfunc; var s: real);
var
  h,r,y,u: real;
  i,j: integer; {Метод Монте-Карло}
begin
  h:= b-a;
  s:= 0.0;
  r:= 1;
  i:= 0;
  j:= 0;
  u:= 1.0;
  if k = 1 then { Вариант 1 }
    repeat
      s:= s+f(a+Ran(i,j)*h,p,z);
      r:= r+1.0
    until r > n
  else { ВАРИАНТ 2 }
    repeat
      y:= F(a+Ran(i,j)*h,p,z);
      if Ran(i,j) < abs(y) then
        s:= s+ Sign(u,y);
      r:= r+ 1.0;
    until r > n;
  s:= h*s/n;
end;
 
{Основная программа}
var
  n,p,z,s: real;
  i: integer;
begin
  repeat
    Write('Вариант?');
    Readln(i);
    Write('N,P,Z?');
    Readln(n,p,z);
    MK(i,n,0,p,p,z,F,s);
    Writeln('S = ',s/Pi);
  until false;
  readln;
end.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
29.05.2021, 22:28
Помогаю со студенческими работами здесь

Найти ошибку в программе Pascal
Даны два списка: А2 - первое поле - отрицательное число, А1 - первое поле - положительное число. Составить подпрограмму, которая...

Pascal выдает ошибку в программе
В чем заключается ошибка и как ее исправить ? Все говорят ,что ее тут вроде бы и нет. Я написал около строки , в которой выдает ошибку , в...

Дописать процедуру в программе (Pascal)
Всем привет. Недавно начал изучать процедуры и функции. В общем условие задания такое: Дана целочисленная прямоугольная матрица. ...

Ошибки в программе
unit Unit1; procedure TForm1.Button1Click(Sender: TObject); varx, s, t, eps: real; n: integer; begin x :=...

Ошибки в программе
Не хочет запускатся #include &lt;cstdlib&gt; #include &lt;iostream&gt; #include &lt;string.h&gt; using namespace std; int main(int argc, char...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
Уведомление о неверно выбранном значении справочника
Maks 06.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "НарядПутевка", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если в документе выбран неверный склад. . .
Установка Qt Creator для C и C++: ставим среду, CMake и MinGW без фреймворка Qt
8Observer8 05.04.2026
Среду разработки Qt Creator можно установить без фреймворка Qt. Есть отдельный репозиторий для этой среды: https:/ / github. com/ qt-creator/ qt-creator, где можно скачать установщик, на вкладке Releases:. . .
AkelPad-скрипты, структуры, и немного лирики..
testuser2 05.04.2026
Такая программа, как AkelPad существует уже давно, и также давно существуют скрипты под нее. Тем не менее, прога живет, периодически что-то не спеша дополняется, улучшается. Что меня в первую очередь. . .
Отображение реквизитов в документе по условию и контроль их заполнения
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеСпецтехники", разработанного в конфигурации КА2. Данный документ берёт данные из другого нетипового документа. . .
Фото всей Земли с борта корабля Orion миссии Artemis II
kumehtar 04.04.2026
Это первое подобное фото сделанное человеком за 50 лет. Снимок называют новым вариантом легендарной фотографии «The Blue Marble» 1972 года, сделанной с борта корабля «Аполлон-17». Новое фото. . .
Вывод диалогового окна перед закрытием, если документ не проведён
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать программный контроль на предмет проведения документа. . .
Программный контроль заполнения реквизитов табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: 1. Реализовать контроль заполнения реквизита. . .
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение: DISM / Online / Add-Capability / CapabilityName:WMIC~~~~ Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru