解题思路:
注意事项:
1、当判别式小于0时,会出现虚数;
2、最终结果要保留三位小数;
3、两个解是以空格分隔的。
参考代码:
a,b,c = map(int,input().split())
d = b**2-4*a*c
if d > 0:
x1 = (b+d**(1/2))/(-2*a)
x2 = (b-d**(1/2))/(-2*a)
print("x1=%.3f x2=%.3f"%(x1,x2))
elif d == 0:
x1 = x2 =b/(-2*a)
print("x1=%.3f x2=%.3f"%(x1,x2))
else:
m = b/(-2*a)
n = ((-1*d)**(1/2))/(2*a)
print("x1=%.3f+%.3fi x2=%.3f-%.3fi"%(m,n,m,n))
0.0分
2 人评分
震宇大神的杀毒软件 (C++代码)浏览:1109 |
C语言程序设计教程(第三版)课后习题11.5 (C语言代码)浏览:1514 |
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:608 |
【求[X,Y]内被除3余1并且被除5余3的整数的和】 (C语言代码)浏览:672 |
C语言程序设计教程(第三版)课后习题9.4 (C语言代码)浏览:664 |
C语言程序设计教程(第三版)课后习题9.3 (C语言代码)浏览:668 |
C二级辅导-同因查找 (C语言代码)浏览:563 |
蛇行矩阵 (C语言代码)浏览:498 |
模拟计算器 (C语言代码)浏览:2292 |
C语言程序设计教程(第三版)课后习题6.3 (C语言代码)浏览:467 |