题目描述
在比赛期间,有一些有奖竞答活动,其中一个是找勾股定理的数。
已知有三个不超过150的正整数a、b、c,它们符合勾股定理:
a*a + b*b =c*c
数学家常常用边长分别是a,b,c的正方形来证明这个定理。如下面这个图:

现在给你a和b,让你编程求出c,并用goc画出类似的简易图,如果不存在正整数的c,就不要画出大的正方形。
输入格式
一行2个不超过150的正整数。
输出格式
相应的图形。
输入/输出例子1
输入:
90 120
输出:

输入/输出例子2
输入:
100 80
输出:

参考答案
int main(){
int a,b,c=0;
cin>>a>>b;
for(int i=0;i<=150;i++)
{
if(a*a+b*b==i*i)
{
c=i;
break;
}
}
for(int i=0;i<4;i++)
p.fd(a).lt(90);
p.moveTo(0,0).lt(180);
for(int i=0;i<4;i++)
p.fd(b).lt(90);
p.lt(90);
if(c>0)
{
p.fd(b).lineTo(0,a);
p.lineTo(a,a+b);
p.lineTo(a+b,b);
p.lineTo(b,0);
}
p.hide();
return 0;
题目链接:
https://v1.51goc.com/question/viewProgram/32979
(进去后要登录)



