解题思路:

注意事项    参照用例注意保留三位有效数字

参考代码:

import math
def positive(a,b,c):
   delta=b**2-4*a*c
   s=math.sqrt(delta)
   x1=(-b+s)/(2*a)
   x1="%.3f"%x1
   x2=(-b-s)/(2*a)
   x2="%.3f"%x2
   print('x1={num1} x2={num2}'.format(num1=x1,num2=x2))

def zeros(a,b,c):
   x1=x2=(-b)/(2*a)
   x1 = "%.3f" % x1
   x2 = "%.3f" % x2
   print('x1={num1} x2={num2}'.format(num1=x1,num2=x2))

def nagative(a,b,c):
   delta = -(b ** 2 - 4 * a * c)
   s = math.sqrt(delta)
   d=(-b)/(2*a)
   d="%.3f"%d
   e=s/(2*a)
   e="%.3f"%e
   print("x1={num1}+{num2}i x2={num1}-{num2}i".format(num1=d,num2=e))

def main():
   a,b,c=map(int,input().split())
   if (b**2-4*a*c)>0:
       return positive(a,b,c)
   elif (b**2-4*a*c)==0:
       return zeros(a,b,c)
   else:
       return nagative(a,b,c)
if __name__=='__main__':
   main()

点赞(0)
 

0.0分

2 人评分

C语言网提供由在职研发工程师或ACM蓝桥杯竞赛优秀选手录制的视频教程,并配有习题和答疑,点击了解:

一点编程也不会写的:零基础C语言学练课程

解决困扰你多年的C语言疑难杂症特性的C语言进阶课程

从零到写出一个爬虫的Python编程课程

只会语法写不出代码?手把手带你写100个编程真题的编程百练课程

信息学奥赛或C++选手的 必学C++课程

蓝桥杯ACM、信息学奥赛的必学课程:算法竞赛课入门课程

手把手讲解近五年真题的蓝桥杯辅导课程

评论列表 共有 0 条评论

暂无评论