zoukankan      html  css  js  c++  java
  • Python,计算 ax^2 + bx + c = 0的根

     1 #-*-coding : utf-8-*-
     2 import math
     3 
     4 def quadratic(a, b, c):
     5     if not isinstance(a, (int, float)):
     6         raise TypeError('a值,请输入整数或者浮点数!')
     7     elif not isinstance(b, (int, float)):
     8         raise TypeError('b值,请输入整数或者浮点数!')
     9     elif not isinstance(c, (int, float)):
    10         raise TypeError('c值,请输入整数或者浮点数!')
    11     delta = b*b- 4*a*c
    12     if delta < 0 :
    13         return '因为 b^2-4ac < 0,所以此方程式无解。'
    14     elif delta == 0:
    15         x = -(c/b)
    16         return x
    17     else:
    18         p = -(b/(2*a))
    19         q = (math.sqrt(b*b - 4*a*c))/(2*a)
    20         x1 = p+q
    21         x2 = p-q
    22         return x1,x2

    注意:

    1 缩进必须保持正确,否则会报错

    2 确认冒号是否都有

    3 保存函数的文件名和函数名需分清,不要在导入时混淆

    3 公式计算,可用括号区分

  • 相关阅读:
    微信小程序
    js
    js
    uni
    uni/微信小程序
    uni/微信小程序
    ES6...扩展运算符(数组或类数组对象)
    微信小程序
    微信小程序
    玩转storm
  • 原文地址:https://www.cnblogs.com/CHUR/p/9169255.html
Copyright © 2011-2022 走看看