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

0 голосов

СРОЧНО ПОМОГИТЕ ИСПРАВИТЬ ОШИБКУ. 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 баллов) в категории Информатика
оставил комментарий от Отличник (9.7k баллов)

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

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

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

оставил комментарий от Начинающий (119 баллов)

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

оставил комментарий от (34 баллов)

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

оставил комментарий от Начинающий (119 баллов)

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

оставил комментарий от (34 баллов)

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

оставил комментарий от (34 баллов)

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

оставил комментарий от Начинающий (119 баллов)

нет

оставил комментарий от Начинающий (119 баллов)

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

оставил комментарий от Начинающий (119 баллов)

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

оставил комментарий от Начинающий (119 баллов)

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

...