java吧 关注:1,294,765贴子:12,828,117
  • 15回复贴,共1
编写一个应用程序,读取用户任意输入的3个非零数值,判断它们是否可以作为直角三角形的3边,如果可以,则打印这三条边,计算并显示这个三角形的面积

这么写哪里不对,为什么执行出来老师这个数不是直角三角形的三边,求指教


1楼2013-10-14 21:59回复
    int s1 s2 s3 很容易出现异常吧


    2楼2013-10-14 22:05
    回复
      2026-01-16 08:16:00
      广告
      不感兴趣
      开通SVIP免广告
      仔细看了一下
      s1 s2 s3的面积如果是小数,就不准确了,明白我的意思吧


      3楼2013-10-14 22:08
      收起回复
        不用这么复杂吧,把输入的3个数从小到大排下序,2条短边的平方和等于长边的平方就是直角三角形


        IP属地:浙江4楼2013-10-14 22:27
        收起回复
          我觉得判断a、b、c非负用后直接判断勾股定理是否存在就好了...勾股成立肯定是三角形...


          5楼2013-10-14 22:38
          收起回复
            if((a*a+b*b=c*c)&&...) 这里错了
            要用||


            IP属地:福建6楼2013-10-15 11:26
            收起回复
              6楼真相


              IP属地:内蒙古7楼2013-10-15 14:05
              回复