请教大牛!

问我的程序那里错了?

根据数学知识可证当正方形的一边在三角形最短边上时面积最大!且边长=2s/(c+h),样例也过了……为嘛?才10分?

var

v:boolean;

a,b,c,p,s,h,ss,sl,t:extended;

begin

v:=true;

while v do

begin

readln(a,b,c);

if aa) and (a+c>b) then

begin

p:=(a+b+c)/2;

s:=sqrt(p*(p-a)*(p-b)*(p-c));

h:=(2*s/c);

ss:=sqr((2*s)/(c+h));

sl:=s-ss;

writeln(sl:0:3);

end

else writeln(-1);

end;

end.

1 条评论

  • @ 2009-06-24 23:08:59

    呵呵

    你忘了钝角三角形了吧

    它要求三个点都在三角形的边上

  • 1

信息

ID
1511
难度
8
分类
计算几何 | 几何知识 点击显示
标签
(无)
递交数
287
已通过
39
通过率
14%
被复制
2
上传者