解题思路:
注意事项:
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 人评分
A+B for Input-Output Practice (III) (C语言代码)浏览:592 |
C语言程序设计教程(第三版)课后习题7.2 (C语言代码)浏览:818 |
用筛法求之N内的素数。 (C++代码)浏览:754 |
C语言程序设计教程(第三版)课后习题6.3 (C语言代码)from DQM浏览:773 |
1908题解浏览:680 |
Tom数 (C语言代码)浏览:758 |
字符逆序 (C语言代码)浏览:675 |
分糖果 (C语言代码)浏览:980 |
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:416 |
C二级辅导-计负均正 (C语言代码)浏览:664 |