СРОЧНО ПОМОГИТЕ ИСПРАВИТЬ ОШИБКУ. 30 БАЛЛОВ Задача: "Написать модуль для вычисления...

0 голосов
27 просмотров

СРОЧНО ПОМОГИТЕ ИСПРАВИТЬ ОШИБКУ. 30 БАЛЛОВ

Задача: "Написать модуль для вычисления площади треугольника по формуле Герона(она ниже представлена).

Основная ПМ:

program GERON;
uses crt,formula;
var S,p:real;
a,b,c:real;
begin clrscr;
write('a=');readln(a);
write('b=');readln(b);
write('c=');readln(c);
resh(S,p,a,b,c);
write('S=',S:12:2);
readkey
end.

Модуль:

unit formula;
interface
procedure resh(a,b,c:real;var p,S:real);
implementation
procedure resh(a,b,c:real;var p,S:real);
begin
p:=(a+b+c)/2;
S:=sqrt(p*(p-a)*(p-b)*(p-c));
end;
end.

Суть в том что написанно все правельно но при вводе чисел ничего нет ⇔ (S=0) программа не работает,помогите исправить ошибку.


Информатика (119 баллов) | 27 просмотров
0

Неверный порядок следования аргументов в вызове процедуры resh(S,p,a,b,c)  заменить на resh(a,b,c,p,S)  тогда выведет значение S.

Дан 1 ответ
0 голосов
p:=(a+b+c)/2; это модуль
resh(S,p,a,b,c); это пм
(34 баллов)
0

это должно сработать

0

Не понимаю, можете скинуть код откоректированный

0

нет это всё правильно

0

Можете скинуть код переделанный что бы он работал, на данный момент не вычесляется по формуле герона выдает S=0

0

s=0 ЭТО И есть правильно

0

учитель над тобой поржать хочет либо умнож на число пи пм и модуль

0

нет

0

мне нужно ввести стороны

0

и по этой формулы надо что бы вывелась площадь

0

но выводится 0