回 帖 发 新 帖 刷新版面

主题:[讨论]帮我看看这个程序有啥问题

    integer a,b,c
    real s1,s2,s3     
          write(*,"('输入三条边长:'\)")
    read*,a,b,c
    if(a+b>c.and.a+c>b.and.b+c>a) then
    s1=acos((b*b+c*c-a*a)/(2*b*c))
    s2=acos((a*a+c*c-b*b)/(2*a*c))
    s3=acos((b*b+a*a-c*c)/(2*a*b))
    print*,'三边可以构成三角形'
    print*,'三个角分别是:',s1,s2,s3
    end if
    end
    
    
    一直提示说non-REAL argument to intrinsic procedure ACOS
麻烦帮我看看哈,谢谢了

回复列表 (共3个回复)

沙发

    real a,b,c,s1,s2,s3     
      write(*,"('输入三条边长:'\)")
    read*,a,b,c
    if(a+b>c.and.a+c>b.and.b+c>a) then
    s1=ACOS(b*b+c*c-a*a)/(2*b*c)                                                                                                                                              
    s2=ACOS(a*a+c*c-b*b)/(2*a*c)
    s3=ACOS(b*b+a*a-c*c)/(2*a*b)
    print*,'三边可以构成三角形'
    print*,'三个角分别是:',s1,s2,s3
    end if
    end

现在变成这样的,可以运行,可是总说域错误

不明白

求教啊!!!

板凳

integer a,b,c

改为

real a,b,c

3 楼


域出错的问题呢

我来回复

您尚未登录,请登录后再回复。点此登录或注册