用python寫了求一元二次方程解的程式,為什麼輸入這一組值時會結果錯誤?而其他的值都是正確的

2021-03-26 11:42:38 字數 3315 閱讀 7208

1樓:匿名使用者

首先,我沒有搞錯的話,你這個程式沒有輸入

其次,你輸入的地方報符號錯誤,我猜可能是因為你的輸入法的問題

python 一元二次方程求解程式,為什麼輸入1,2,0會直接報錯?

2樓:文化值得一寫

我建議你這樣輸入 a=1 b=2 c=0

python求一元二次方程的解! 目的:輸入三個引數,並顯示所求結果,**如圖所示,問題出現在哪?? 10

3樓:匿名使用者

你定義了一個函式,但是沒有執行它。試一下在最後加上:

quadratic(0, 0, 0)

頂格寫這行,不要縮排。

4樓:匿名使用者

把函式來定義源

裡的 a,bc三個形式引數去掉

# -*- coding: utf-8 -*-import math

def quadratic():

# 你函式中的**

if __name__ == "__main__":

quadratic()

編寫一個求一元二次方程根的通用程式,任意輸入a、b、c三個數的值,即輸出該方程的根。要求程式設計嚴

5樓:嶽玉蓉酈昭

首先,對f(x)=ax3+bx2+cx+d求導(別bai告訴我說你沒學du過高數哦),得f'(x)=3ax2+2bx+c.

然後解方zhi程f'(x)=0,得到兩個實dao根x1、x2,也就是專f(x)的極值點.f(x)=0的3個根屬應在區間[-100,x1]、[x1,x2]、[x2,100]中.

用二分法,即可求出f(x)=0的3個根.

6樓:天下人之夢

我用抄python寫一個:

結果是:

import math

a = float(input('enter coefficient a  '))

b = float(input('enter coefficient b  '))

c = float(input('enter coeeficient c  '))

if a == 0:

print("a不能為0,不是一元二次方程")else:

delta = b ** 2 - 4 * a *cif delta < 0:

print("無實數

解")elif delta == 0:

print("有一個實數解")

else:

print("有兩個實數解")

7樓:東風冷雪

直接求根公式,計算的表示式運用而已

用python2.7.10如何這一個程式,求一元二次方程組的解

8樓:厄爾大草原

二次方程,先計算判別式,判別式小於0 的,說明方程有複數根,那麼就用***plex型別來表示就行了,***plex型別是python的內建型別。 1+2*i 就寫成 x=***plex(1,2)

9樓:匿名使用者

這麼簡單的程式也不自己寫

編寫程式,求一元二次方程 ax*+bxc+c= 0 的解 python語言

10樓:盜墓者

^**:

import math

a=int(input('請輸入

a的值:'))

b=int(input('請輸入b的值:'))c=int(input('請輸入c的值:'))derta=(b**2-4*a*c)

if a == 0:

print('您輸入的a為0,方內程ax^2+bx+c=0不能作為一元二次方容程')

elif derta<0:

print('方程無實數解')

elif derta==0:

print('方程有解,有一個實數解:')print(b*(-1)/(a*2))

else:

print('方程有解,有兩個實數解:')print((-1*b+math.sqrt(derta))/2*a)print((-1*b-math.

sqrt(derta))/2*a)結果測試:

已知一元二次方程ax2+bx+c=0,編寫一程式當從鍵盤輸入a,b,c的值後,計算x的值即方程的解

11樓:北方計算機學校

#include

#include

int main()

else if(disc==0)

else if(disc<0)

return 0;}

python如何程式設計輸出一個一元二次方程的複數解

12樓:

二次方程,先計算判別式,判別式小於0 的,說明方程有複數根,那麼就用***plex型別來表示就行了,***plex型別是python的內建型別。

1+2*i 就寫成

x=***plex(1,2)

如何迴圈python解一元二次方程

13樓:匿名使用者

123456

78910

1112

1314

1516

1718

1920

2122

import numpy as np

def solve_quad(a,b,c):

if a == 0:

print('您輸入的不是二次方程!')

else:

delta = b*b-4*a*c

x = -b/(2*a)

if delta == 0:

print('方程有

惟一解,x=%f'%(x))

return x

elif delta > 0:

x1 = x-np.sqrt(delta)/(2*a)x2 = x+np.sqrt(delta)/(2*a)print('方程有兩個實根:x1=%f,x2=%f'%(x1,x2))

return x1,x2

else:

x1 = (-b+***plex(0,1)*np.sqrt((-1)*delta))/(2*a)

x2 = (-b-***plex(0,1)*np.sqrt((-1)*delta))/(2*a)

print('方程有兩個虛根,如下所示:')print(x1,x2)

return x1,x2

一元二次方程實際問題,實際問題與一元二次方程

和列一元一次方程解應用題一樣,列一元二次方程解應用題的一般步驟是 審 設 列 解 答 1 審 指讀懂題目 審清題意,明確已知和未知,以及它們之間的數量關係 這一步是解決問題的基礎 2 設 是指設元,設元分直接設元和間接設元,所謂直接設元就是問什麼設什麼,間接設元雖然所設未知數不是我們所要求的,但由於...

0 1二次方 0 2二次方 0 3二次方 0 4二次方)的二次方除以(0 1三次方0 4三次方簡算

0.1 復2 0.2 2 0.3 制2 0.4 bai2 2 0.1 3 0.2 du3 0.3 3 0.4 3 1 10 2 2 10 2 3 10 2 4 10 2 2 1 10 3 2 10 3 3 10 3 4 10 3 1 4 9 16 100 2 1 8 27 64 1000 30 10...

一元二次方程題目大,一元二次方程題目大約30個

例1 解方程 1 3x 1 2 7 2 9x2 24x 16 11 分析 1 此方程顯然用直接開平方法好做,2 方程左邊是完全平方式 3x 4 2,右邊 11 0,所以 此方程也可用直接開平方法解。1 解 3x 1 2 7 3x 1 2 5 3x 1 注意不要丟解 x 原方程的解為x1 x2 2 解...