Технический форум
Вернуться   Технический форум > Программирование > Форум программистов > Delphi, Kylix and Pascal


Ответ
 
Опции темы Опции просмотра
Старый 12.02.2014, 19:28   #1 (permalink)
lalka
Member
 
Регистрация: 12.02.2014
Сообщений: 12
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
Smile Помогите решить задачу. Паскаль

Всем привет. Помогите сделать блок схему и код программы к ней в Pascal. Вот задача по которой нужно составить это

Задача.
Рассчитать площадь треугольника по формуле S= √p*(p-a)*(p-b)*(p-c) где p=(a+b+c)/2
lalka вне форума   Ответить с цитированием

Старый 12.02.2014, 19:28
Helpmaster
Member
 
Аватар для Helpmaster
 
Регистрация: 08.03.2016
Сообщений: 0

По запросам найдены топики, которые по содержанию схожи с вашим

Помогите пожалуйста решить задачу Паскаль
Помогите пожалуйста решить задачу Паскаль
Уважаемые программисты, помогите решить задачу на строки символов. Паскаль

Старый 12.02.2014, 19:33   #2 (permalink)
Vladimir_S
Специалист
 
Регистрация: 27.08.2008
Адрес: Санкт-Петербург
Сообщений: 27,807
Сказал(а) спасибо: 340
Поблагодарили 583 раз(а) в 208 сообщениях
Репутация: 113184
По умолчанию

Lalka, а самостоятельно справиться с этой школьной ерундистикой? Никак? А попытаться?
Vladimir_S вне форума   Ответить с цитированием
Старый 12.02.2014, 20:57   #3 (permalink)
lalka
Member
 
Регистрация: 12.02.2014
Сообщений: 12
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
По умолчанию

если бы справился, не писал бы
lalka вне форума   Ответить с цитированием
Старый 12.02.2014, 22:47   #4 (permalink)
Gruvi
VIP user
 
Аватар для Gruvi
 
Регистрация: 10.03.2011
Сообщений: 765
Записей в дневнике: 1
Сказал(а) спасибо: 10
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 3453
По умолчанию

Аналогичных задач на форуме навалом, поищи.
Gruvi вне форума   Ответить с цитированием
Старый 13.02.2014, 01:42   #5 (permalink)
lalka
Member
 
Регистрация: 12.02.2014
Сообщений: 12
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
По умолчанию

попробовать поискать.... попробовать самому решить.... я бы не стал писать если бы искал сам. мне нужно быстрое решение! для этого я и создал тему.
lalka вне форума   Ответить с цитированием
Ads

Яндекс

Member
 
Регистрация: 31.10.2006
Сообщений: 40200
Записей в дневнике: 0
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 55070
Старый 13.02.2014, 10:02   #6 (permalink)
Vladimir_S
Специалист
 
Регистрация: 27.08.2008
Адрес: Санкт-Петербург
Сообщений: 27,807
Сказал(а) спасибо: 340
Поблагодарили 583 раз(а) в 208 сообщениях
Репутация: 113184
По умолчанию

Цитата:
Сообщение от lalka Посмотреть сообщение
для этого я и создал тему.
Ну что же, грех не вознаградить столь каторжный труд. Получите.

1. Простой вариант.

Код:
Var
 a,b,c,p,S:Real;
Begin
 Write('a = ');
 Readln(a);
 Write('b = ');
 Readln(b);
 Write('c = ');
 Readln(c);
 p:=(a+b+c)/2;
 S:=Sqrt(p*(p-a)*(p-b)*(p-c));
 Writeln('S = ', S:0:3);
 Readln
End.
2. Посложнее. Проверяется корректность вводимых длин сторон. Они должны быть:
а) положительными
б) каждая не должна превышать суммы двух других.

Код:
Var
 a,b,c,p,S:Real;

Function Test(at,bt,ct:real):boolean;
begin
 Test:=(at>0) and (bt>0) and (ct>0) and
 (at<=bt+ct) and (bt<=at+ct) and (ct<=at+bt);
end;

Begin
 Repeat
  Write('a = ');
  Readln(a);
  Write('b = ');
  Readln(b);
  Write('c = ');
  Readln(c);
  If Not(Test(a,b,c)) then writeln('Incorrect values!!!');
 Until Test(a,b,c);
 p:=(a+b+c)/2;
 S:=Sqrt(p*(p-a)*(p-b)*(p-c));
 Writeln('S = ', S:0:3);
 Readln
End.
Vladimir_S вне форума   Ответить с цитированием
Старый 13.02.2014, 14:35   #7 (permalink)
lalka
Member
 
Регистрация: 12.02.2014
Сообщений: 12
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
По умолчанию

огромное спасибо
lalka вне форума   Ответить с цитированием
Ads

Яндекс

Member
 
Регистрация: 31.10.2006
Сообщений: 40200
Записей в дневнике: 0
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 55070
Ответ


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Выкл.
HTML код Выкл.
Trackbacks are Вкл.
Pingbacks are Вкл.
Refbacks are Выкл.




Часовой пояс GMT +4, время: 00:35.

Powered by vBulletin® Version 6.2.5.
Copyright ©2000 - 2014, Jelsoft Enterprises Ltd.