![]() |
#1 (permalink) |
Новичок
Регистрация: 23.12.2010
Сообщений: 4
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
|
![]() Задан треугольник АВС длинами своих сторон. Определить его медианы (медиана,проведенная к стороне А равна 0.5(2в2+2с2-а2). Код:
Program forth; uses crt; Var k1,k2,b,c:byte; p1,p2,n,v1,v2,a:real; function fact(x:real):real; begin if x=0 then fact:=1 else fact:=fact(x-1)*x; end; begin clrscr; a:=1/2; k1:=b; k2:=c; v1:=fact(k1); p1:=2*2*a+2*2*c+2*b; v2:=fact(k2); p2:=2*2*a+2*2*b+2*c; writeln('Мидиана к стороне b =',p1); writeln('Мидиана к стороне =',p2); readln; end. |
![]() |
![]() |
![]() |
|
Helpmaster
Member
Регистрация: 08.03.2016
Сообщений: 0
|
Данные темы являются схожими с вашей темой Двумерные массивы и процедуры PASCAL Оформление процедуры с массивами |
![]() |
#2 (permalink) |
Специалист
Регистрация: 27.08.2008
Адрес: Санкт-Петербург
Сообщений: 27,809
Сказал(а) спасибо: 340
Поблагодарили 583 раз(а) в 208 сообщениях
Репутация: 113184
|
![]() Еще бы не ерИсь! Конечно - ерИсь и есть! Если Вы исходите из неверной формулы, потом, вместо того, чтобы сесть и написать свой код, берете чью-то программу, не имеющую ни малейшего отношения к задаче, в которой вычисляются факториалы неких целых чисел, впихиваете кое-как свои мИдианы - так чего же Вы ожидаете в итоге, кроме полной ерИси? Прежде всего - правильная формула вычисления медианы: ![]() Теперь, собственно, эта простейшая программка: Код:
VAR a,b,c,Ma,Mb,Mc:Real; BEGIN Write('a= '); ReadLn(a); Write('b= '); ReadLn(b); Write('c= '); ReadLn(c); Ma:=0.5*SQRT(2*SQR(b)+2*SQR(c)-SQR(a)); Mb:=0.5*SQRT(2*SQR(a)+2*SQR(c)-SQR(b)); Mc:=0.5*SQRT(2*SQR(a)+2*SQR(b)-SQR(c)); WriteLn('Ma=',Ma:10:5); WriteLn('Mb=',Mb:10:5); WriteLn('Mc=',Mc:10:5); ReadLn; END. |
![]() |
![]() |
![]() |
#3 (permalink) | |
Новичок
Регистрация: 23.12.2010
Сообщений: 4
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
|
![]() Цитата:
|
|
![]() |
![]() |
![]() |
#5 (permalink) |
Новичок
Регистрация: 23.12.2010
Сообщений: 4
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
|
![]() |
![]() |
![]() |
Ads | |
Member
Регистрация: 31.10.2006
Сообщений: 40200
Записей в дневнике: 0
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 55070
|
![]() |
#6 (permalink) |
Специалист
Регистрация: 27.08.2008
Адрес: Санкт-Петербург
Сообщений: 27,809
Сказал(а) спасибо: 340
Поблагодарили 583 раз(а) в 208 сообщениях
Репутация: 113184
|
![]()
Вот так:
Код:
VAR a,b,c,Ma,Mb,Mc:Real; Procedure Med_Length(Aml,Bml,Cml:Real; var MAml:Real; var MBml:Real; var MCml:Real); begin MAml:=0.5*SQRT(2*SQR(Bml)+2*SQR(Cml)-SQR(Aml)); MBml:=0.5*SQRT(2*SQR(Aml)+2*SQR(Cml)-SQR(Bml)); MCml:=0.5*SQRT(2*SQR(Aml)+2*SQR(Bml)-SQR(Cml)); end; BEGIN Write('a= '); ReadLn(a); Write('b= '); ReadLn(b); Write('c= '); ReadLn(c); Med_Length(a,b,c,Ma,Mb,Mc); WriteLn('Ma=',Ma:10:5); WriteLn('Mb=',Mb:10:5); WriteLn('Mc=',Mc:10:5); ReadLn; END. |
![]() |
![]() |
![]() |
#7 (permalink) |
Новичок
Регистрация: 23.12.2010
Сообщений: 4
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
|
![]()
Спасибо
|
![]() |
![]() |
Ads | |
Member
Регистрация: 31.10.2006
Сообщений: 40200
Записей в дневнике: 0
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 55070
|
![]() |
Опции темы | |
Опции просмотра | |
|
|