欢迎光临
我们一直在努力

【题解】WebGoC 32979.勾股定理

题目描述

在比赛期间,有一些有奖竞答活动,其中一个是找勾股定理的数。

已知有三个不超过150的正整数a、b、c,它们符合勾股定理:

a*a + b*b =c*c


数学家常常用边长分别是a,b,c的正方形来证明这个定理。如下面这个图:

image.png


 现在给你a和b,让你编程求出c,并用goc画出类似的简易图,如果不存在正整数的c,就不要画出大的正方形。


输入格式

一行2个不超过150的正整数。


输出格式

 相应的图形。


输入/输出例子1

输入:

90 120

输出:

image.png


输入/输出例子2

输入:

100  80

输出:

image.png


参考答案

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

(进去后要登录)

赞(0)
未经允许不得转载:171主机测评 » 【题解】WebGoC 32979.勾股定理
分享到: 更多 (0)

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址