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

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

Вернуться   Форум программистов > Delphi программирование > Паскаль, Turbo Pascal, PascalABC.NET
Регистрация

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

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

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 28.05.2014, 17:31   #1
maxim1592
Новичок
Джуниор
 
Регистрация: 27.05.2014
Сообщений: 60
По умолчанию что в программе не так?

Для создания парковой зоны предполагается объединить три земельных участка. Определить, какова будет площадь зоны отдыха, если границы участков заданы (данные корректны).
Дано: a, b, c, d, e, f, g – границы участков.
Найти: S – суммарная площадь участков.
S = S1 + S2 + S3 , где S1, S2, S3 – площади участков.
Решение задачи сводится к трехкратному вычислению площадей треугольников по формуле Герона. Имеет смысл вычисление площади оформить в виде подпрограммы пользователя. Входные данные для подпрограммы: x, y, z – длины сторон треугольника, результат , где . Так как результатом выполнения подпрограммы является единственное значение (площадь), относящееся к простому типу, целесообразно использовать функцию пользователя
вот программа, что в ней не так????
Код:
program pr;
var a,b,c,d,e,f,g:real;
p1,p2,p3,s1,s2,s3,s:real;
begin
write('введите числа a,b,c,d,e,f,g =');
  readln(a,b,c,d,e,f,g);
    p1:=(a+b+f)/2;
    p2:=(f+c+g)/2;
    p3:=(e+g+d)/2;
s1:= sqrt(p1*(P1-a)*(p1-b)*(p1-f));
s2:= sqrt(P2*(P2-f)*(p2-c)*(p2-g));
s3:= sqrt(P3*(P3-e)*(p3-g)*(p3-d));
s:=s1+s2+s3;
   writeln ( 's = ' , s);
end.
maxim1592 вне форума
Старый 28.05.2014, 17:41   #2
type_Oleg
Старожил
 
Аватар для type_Oleg
 
Регистрация: 02.03.2008
Сообщений: 2,499
По умолчанию

Цитата:
Сообщение от maxim1592 Посмотреть сообщение
... целесообразно использовать функцию пользователя
вот программа, что в ней не так????
Не так в ней - то, что не используется эта самая функция пользователя.
Типа
Код:
function Geron(x,y,z:Real):Real;
// и т.д.
А в основной программе после readln(a,b,c,d,e,f,g); всего лишь
Код:
 writeln ( 's = ' , Geron(a,b,f)+Geron(f,c,g)+Geron(e,g,d));
end.
type_Oleg вне форума
Старый 28.05.2014, 17:50   #3
maxim1592
Новичок
Джуниор
 
Регистрация: 27.05.2014
Сообщений: 60
По умолчанию

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

Код:
    program pr;
var a,b,c,d,e,f,g:real;
function Geron(x,y,z:Real):Real;
begin
write('введите числа a,b,c,d,e,f,g =');
  readln(a,b,c,d,e,f,g);
      writeln ( 's = ' , Geron(a,b,f)+Geron(f,c,g)+Geron(e,g,d));
end.

Последний раз редактировалось maxim1592; 28.05.2014 в 17:55.
maxim1592 вне форума
Старый 28.05.2014, 19:47   #4
ZX Spectrum-128
Участник клуба
 
Регистрация: 05.11.2013
Сообщений: 1,601
По умолчанию

http://programmersforum.ru/showthread.php?t=261617
ZX Spectrum-128 вне форума
Закрытая тема


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Посмотрите что не так в программе lalalalala Microsoft Office Excel 2 28.05.2012 22:31
Что не так в программе? vadiprog Помощь студентам 1 13.10.2011 23:43
Что-то не так в программе...не пойму что Karina_Vamp Помощь студентам 5 24.12.2010 21:06
что не так в программе? Repz1992 Помощь студентам 8 28.10.2009 19:57
Подскажите что не так в программе? Toxass Общие вопросы Delphi 9 20.12.2008 10:11