永发信息网

C++编程求满足勾股定理的个数

答案:3  悬赏:40  手机版
解决时间 2021-02-21 17:55
C++编程求满足勾股定理的个数
最佳答案
做这个题用了我一小时的时间,一直在考虑循环次数与计算时间的问题,还好算是有结果了
#include 
#include 
int main()
{
double aa,bb,cc,z;
    int a,b,c,cnt=0;
    
    scanf("%d", &c );
    cc=c*1.0*c ;//c的平方,用double精度才够,int会溢出

for( a=1;a {
aa=a*1.0*a; //a的平方
bb=cc-aa; //b方
        b=(int)(sqrt(bb)+0.005) ; //开方得到b, 加上个精度误差进行取整
z=bb-b*1.0*b ;//检查b*b是不是等于bb.  浮点数比较相等要用减法,因为精度问题

if( z<=0.005 && z>=-0.005 ) //在误差范围内,可视作两数相等
{
c=b;//为了循环次数控制
cnt++;
}
}
    printf("%d
", cnt );
    return 0;
}
全部回答
我怎么想也是无数个啊。。。没有其他条件吗?
for(i=1;i<=3300;i++)
a[i*i]=1;//记录1到3300所有的完全平方数。
for(i=ceil[n/2];i<=n;i++) //能够形成三角形的变成,挨个找。
{
if(a[n*n-i*i]==1) //如果n-另外一边的平方是完全平方数就可以构成直角三角形
total++; //初始值为0.

printf("%d",total);
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
楼上一冲水 马桶后面的孔里就冒臭气
【五颜六色的童年】童年是五颜六色的作文
当一个男生对你说 你背后还有我时 你该怎么回
西安市高陵区物资总公司地址在什么地方,想过
带东和西的成语有哪些成语
有时候感觉阴囊空空的是怎么回事
梦幻西游109五庄带两个九级葫芦点灯能点多少
山坡社区服务中心这个地址在什么地方,我要处
注册咨询工程师(投资)对其所出具的咨询文本有
新康乐专业美发我想知道这个在什么地方
从头再来代表什么数字
LOL英雄联盟S6黄金段位以上奖励什么怎么领取
请问哪位大神告诉我,特雷士T3手柄后面那个小
肠胃手术可以不插胃管吗?
浮生六记 闲情记趣杨补凡那一段和童趣的一段,
推荐资讯
“娄先生”英文缩写是什么
【氢氧化钙溶解度】氢氧化钙的溶解度在不同温
潍城人民法院站自行车租赁点地址有知道的么?
移动高清语音怎么用
代客炒股违法吗?那么和操盘手有什么不同呢?
比亚迪l3安全气囊故障码s96ae什么意思
傲的音序是什么
下边漫画反映了C①在市场经济中,公有制经济
某工程的管道焊接完成后,承包人书面通知工程
公司授予员工期权算不算成本
【嗜铬细胞瘤】关于嗜铬细胞瘤的论述说法正确
华强北商城的货怎样?是正品吗?买过的给说说
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?