python解决一元二次方程

又来一波程序~~今天分享的是如何搞定一元二次方程

新方法

很多人反映我敲太多字,懂的实际上并没有多少,于是我决定把教程写在代码里了,不喜勿喷

参考

#!usr/bin/env python

-- coding: utf-8 --

from future import division #除法纠正
import math

def oneandtwo():
   ‘’’’’判断方程的根;若方程有根,则将其解出来’’’
   delta=b*2-4ac #根的判别式
   print u’判别式大小为:’,delta
print
   if delta<0:
     print u’根的判别式小于0,方程无解!’
   else:
   x1=(-b+math.sqrt(delta))/(2
a) #第一个根
   x2=(-b-math.sqrt(delta))/(2*a) #第二个根
      print u’方程的两根是:\n\nx1=%f\nx2=%f’%(x1,x2)
      print

if name==’main‘:
   print u’输入一元二次方程的系数(a,b,c):’
   print
   stra=raw_input(u’请输入系数 a:’)
   strb=raw_input(u’请输入系数 b:’)
   strc=raw_input(u’请输入系数 c:’)
   print
   print u’方程是:(%s)x^2+(%s)x+(%s)=0’%(stra,strb,strc)
   print
   #将输入的字符串转换为浮点数
   a=float(stra)
   b=float(strb)
   c=float(strc)
   oneandtwo() #调用并打印出方程的两个根

于是就这样吧