解题思路:
设置d=b*b-4*a*c
注意事项:
d<0时,x1、x2转换的数值类型
参考代码:
def g(a,b,c):
d=b*b-4*a*c
if d >0:
x1 = (-b + pow(d, 0.5)) / (2 * a)
x2 = (-b - pow(d, 0.5)) / (2 * a)
print('x1={:.3f} x2={:.3f}'.format(x1, x2))
elif d== 0:
x1 = x2 = -b / (2 * a)
print('x1={:.3f} x2={:.3f}'.format(x1, x2))
else :
x=(-b)/(2*a)
y=pow(abs(d),0.5)/(2*a)
y=round(y,3)
x1=complex(x,y)
x2=complex(x,-y)
x1 = str(x1).replace('j', 'i')
x2 = str(x2).replace('j', 'i')
x1 = str(x1).replace('(', '')
x2 = str(x2).replace('(', '')
x1 = str(x1).replace(')', '')
x2 = str(x2).replace(')', '')
print('x1={} x2={}'.format(x1, x2))
a,b,c=map(int,input().split())
g(a,b,c)
0.0分
0 人评分
C语言程序设计教程(第三版)课后习题10.2 (C语言代码)浏览:1154 |
钟神赛车 (C语言代码)浏览:911 |
震宇大神的杀毒软件 (C++代码)浏览:1173 |
A+B for Input-Output Practice (VI) (C++代码)浏览:445 |
C语言程序设计教程(第三版)课后习题10.7 (C语言代码)浏览:568 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:541 |
WU-C语言程序设计教程(第三版)课后习题11.12 (C++代码)(想学链表的小伙伴可以看看)浏览:964 |
水仙花 (C语言代码)浏览:1163 |
1048题解(读入回车问题)浏览:628 |
格式化数据输出 (C语言代码)浏览:882 |