如何用python簡單求解一元二次方程方程

2021-10-05 06:49:32 字數 1192 閱讀 4860

工具:spyder3

環境:windows10、python3.6

目的:對基本資料型別、輸入輸出進行基礎複習

#coding=utf8

import math

a=int

(input

("請輸入a:"))

;b=int(

input

("請輸入b:"))

;c=int(

input

("請輸入c:"))

;drt=b*b-

4*a*c;

if a==0:

if b!=0:

print

("x=%0.2f"%(

-c/b));

else

:print

("無根");

else

:if drt==0:

print

("x1=x2=%0.2f"%(

-b/2

/a))

;else

:if drt>0:

x1=-b+math.sprt(drt)/2

/a; x2=

-b-math.sprt(drt)/2

/a;print

("x1=%0.2f"

%x1)

;print

("x2=%0.2f"

%x2)

;else

:print

("虛根"

);

發現:

在spyder3編輯器中,一開始輸入import math會有⚠標誌。在輸入後續內容後它自動消除了,這是因為math是python乙個模組,如果你引用了模組但沒有相應內容,它便會報錯。在本實驗中,math.sprt()等於是呼叫math模組裡的函式,以達到開平方的目的。

總結:

1.引入模組

import 模組名
2.呼叫模組的函式

模組名.函式名(

)math.sqrt(

)

3.數字長度控制

以%f為例,這是乙個浮點數型別。如果不加控制,小數點後應有6位,不足以零補齊;但你可以在中間加入長度控制,如%0.3f,這表示小數點後保留三位有效數字。

牛頓法求解一元函式

牛頓法求解一元函式 對於乙個簡單的一元方程我們可以通過代數運算來求解,但是對於乙個非線性的複雜一元函式例如 2 x5 8 x2 s in x x 2x 0 2x 5 8x 2 si n x x 2 x 0這樣的方程,想要通過人力計算就很難辦到。下面介紹利用牛頓法來構建的乙個一元函式方程求解的程式。當...

python求解一元一次方程

待求解方程 61.08x 61.08x 18.02 1 x 0.15 x 0.3 from sympy import x symbols x z solve 61.08 x 61.08 x 18.02 1 x 0.15 x 0.3 x print z 0.110387581703350 from s...

求解一元四次方程

本程式基於.平台,編譯環境是microsoft visual c 對於vc 6.0平台的修改,只須把stdafx.h換成iostream.h,然後去掉 中的 using namespace std include stdafx.h include math.h using namespace std...