C秦秦不错o 2021-10-31 15:30 采纳率: 100%
浏览 13
已结题

请问这个程序哪里有错误呢

img

  • 写回答

1条回答 默认 最新

  • joel_1993 2021-10-31 15:56
    关注

    你好同学,你得到h = b^2-4ac之后就需要判断h的正负了,不然h如果是负数,那么开方sqrt函数就用不了
    即:

    h=b*b-4*a*c
    if h>0:
        r1= (-b+sqrt(h))/(2*a)
        r2= (-b-sqrt(h))/(2*a)
        print("r1=%d, r2=%d"%(r1,r2))
    elif(h==0):
        r1= (-b)/(2*a)
        print("r1==r2=%d"%(r1))
    else:
        print("no")
    
    

    有帮助还请题主给个采纳支持一下答主答题哟,谢谢啦(づ ̄3 ̄)づ╭❤~

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 系统已结题 11月8日
  • 已采纳回答 10月31日
  • 创建了问题 10月31日