1)Даны 3 равносторонних треугольников со сторонами a, b, c. Напечатать номер треугольника...

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

1)Даны 3 равносторонних треугольников со сторонами a, b, c. Напечатать номер треугольника с наибольшей площадью. Вычисление площадей организовать с помощью функций, воспользовавшись формулой Герона.
2) Выведите посредине экрана своё имя, высотой в 8 строк, состоящее из разноцветных звёздочек.


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

Зачем вычислять площадь треугольника, если нужно вывести только номер треугольника с наибольшей площадью. Для равностороннего площадь наибольшая, если наибольшая сторона.

0

Имя то чье?

0

"Имья, сестра....имья!" (с)

0

Раз не указано, возьмите любое. Думаю, имя Евпистрахий будет самое оно.

Дан 1 ответ
0 голосов

Действительно, не нужно вычислять площадь. В первом способе мы не будем вычислять площадь, но во втором, будь по Вашему, мы вычислим площадь через функцию вычисления площади по Герону.
1)var a,b,c,ma:real;
begin
read(a,b,c);
ma:=max(max(a,b),c);
if a=ma then write(1,' ');
if b=ma then write(2,' ');
if c=ma then write(3,' ');
end.
2)var a,b,c,pa,pb,pc,ma:real;

function geron(aa,bb,cc:real):real;
begin
pa:=sqrt((3*a)*(2*a)*(2*a)*(2*a));
pb:=sqrt((3*b)*(2*b)*(2*b)*(2*b));
pc:=sqrt((3*c)*(2*c)*(2*c)*(2*c));
end;

begin
read(a,b,c);
geron(a,b,c);
ma:=max(max(pa,pb),pc);
if pa=ma then write(1,' ');
if pb=ma then write(2,' ');
if pc=ma then write(3,' ');
end.

(1.5k баллов)
0

Вы так увлеклись заочным соревнованием, что не сделали второе задание...

0

Ой. Спасибо.

0

И еще... а что у Вас за функция такая geron, которая вызывается, как процедура и работает на побочном эффекте, меняя значения глобальных параметров?

0

Да, так и должно быть. Она должна менять глобальные переменные.

0

Функция по своему классическому определению возвращает результат. А если не возвращает, то это процедура.

0

Не зря Сишный синтаксис требует хотя бы void

0

Уникальная такая функция. Просто попросили через функцию. Но эта та же самая процедура

0

Ну и сделали бы функцию, возвращающую номер. А так Паскаль ругаться будет, хотя, конечно, выполнить можно и такое.

0

Хотя, Вам сейчас важнее сделать второе задание. Истечет время на исправление ответа - не можете потом добавить