import numpy as np
海城網(wǎng)站建設(shè)公司創(chuàng)新互聯(lián),海城網(wǎng)站設(shè)計(jì)制作,有大型網(wǎng)站制作公司豐富經(jīng)驗(yàn)。已為海城成百上千家提供企業(yè)網(wǎng)站建設(shè)服務(wù)。企業(yè)網(wǎng)站搭建\外貿(mào)網(wǎng)站制作要多少錢,請找那個(gè)售后服務(wù)好的海城做網(wǎng)站的公司定做!
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('方程有兩個(gè)實(shí)根:X1=%f,X2=%f'%(x1,x2))
return x1,x2
else:
x1 = (-b+complex(0,1)*np.sqrt((-1)*delta))/(2*a)
x2 = (-b-complex(0,1)*np.sqrt((-1)*delta))/(2*a)
print(x1,x2)
return x1,x2
Python
是完全面向?qū)ο蟮恼Z言。函數(shù)、模塊、數(shù)字、字符串都是對象。并且完全支持繼承、重載、派生、多繼承,有益于增強(qiáng)源代碼的復(fù)用性。Python支持重載運(yùn)算符和動態(tài)類型。相對于Lisp這種傳統(tǒng)的函數(shù)式編程語言,Python對函數(shù)式設(shè)計(jì)只提供了有限的支持。有兩個(gè)標(biāo)準(zhǔn)庫(functools, itertools)提供了Haskell和Standard ML中久經(jīng)考驗(yàn)的函數(shù)式程序設(shè)計(jì)工具。
import math
def erfenfa(function, a, b): #定義函數(shù),利用二分法求方程的根,function為具體方程,a,b為根的取值范圍
start = a
end = b
if function(a) == 0:?
return a
elif function(b) == 0:
return b
elif function(a) * function(b) 0:?
print("couldn't find root in [a,b]")
return
else:
mid = (start + end) / 2
while abs(start - mid) 0.0000001:?
if function(mid) == 0:
return mid
elif function(mid) * function(start) 0:
end = mid
else:
start = mid
mid = (start + end) / 2
return mid
def f(x):#定義構(gòu)造方程式函數(shù)
return math.pow(x, 5) -15*math.pow(x, 4) +85*math.pow(x, 3)-225*pow(x,2)+274*x - 121
print(round(erfenfa(f, 1.5, 2.4),6))
解"復(fù)雜的復(fù)合函數(shù)的值域"類型的數(shù)學(xué)題可以使用 Python 中的函數(shù)來實(shí)現(xiàn)。
首先,我們需要定義各個(gè)組成復(fù)合函數(shù)的子函數(shù)。這些子函數(shù)可以使用 Python 中的 math 庫來實(shí)現(xiàn),也可以自己定義。例如,我們定義一個(gè)復(fù)合函數(shù) f(x) = cos(e^x),那么我們可以定義子函數(shù) f1(x) = e^x 和 f2(x) = cos(x)。
然后,我們可以使用 Python 中的 lambda 函數(shù)來定義復(fù)合函數(shù) f(x) = cos(e^x)。lambda 函數(shù)是一種匿名函數(shù),可以用來定義簡單的函數(shù)。例如,我們可以使用如下代碼定義復(fù)合函數(shù) f(x) = cos(e^x):
from math import exp, cos
f = lambda x: cos(exp(x))
最后,我們可以使用 Python 中的函數(shù)來計(jì)算復(fù)合函數(shù)的值域。例如,我們可以使用如下代碼來計(jì)算函數(shù) f(x) = cos(e^x) 在 x = 1 時(shí)的值:
x = 1print(f(x))
注意,上述代碼僅供參考,具體的實(shí)現(xiàn)可能會有所不同,要根據(jù)具體題目來設(shè)計(jì)代碼。
#includeiostream.h
#includemath.h
#includeconio.h
const int N=200;
//帶入原函數(shù)后所得的值
double f(float x)
{
return (x*x*x-1.8*x*x+0.15*x+0.65);
}
//帶入一階導(dǎo)函數(shù)后所得的值
double f1(double x)
{
return (3*x*x-3.6*x+0.15);
}
//牛頓迭代函數(shù)
double F(double x)
{
double x1;
x1=x-1.0*f(x)/f1(x);
return (x1);
}
void main()
{
double x0,D_value,x1,y[4];
int k=0,count=0;
for(;;)
{
if(count==3)break;
cout"輸入初始值:";
cinx0;
do
{
k++;
x1=F(x0);
D_value=fabs(x1-x0);
x0=x1;
}
while((D_value0.000005)(k=N));
for(int j=0,flag=0;jcount;j++)
{
if(fabs(y[j]-x1)0.000005)
{ flag=1;
cout"該數(shù)值附近的根已經(jīng)求出,請重新?lián)Q近似值"endl;
break;
}
}
if(flag==1)
continue;
else
{
cout"方程的一個(gè)根:"x1","" 迭代次數(shù)為:"kendl;
y[count]=x1;
count++;
}
//else
//cout"計(jì)算失敗!"endl;
}
}
//你的程序其實(shí)沒問題,牛頓迭代法本身循環(huán)一次只能找到一個(gè)答案,只要再建一個(gè)循環(huán)控制使
//用迭代法的次數(shù)和判斷根的個(gè)數(shù)就行。我又加了一個(gè)判斷是否有重復(fù)的根的循環(huán)。
//希望能對你有所幫助。
t,a,r=0,1,0
while a=100:
空if t==0:
空空r,t=r+a,1
空else:
空空r,t=r-a,0
空a+=2
print r
以f(x)=3x^2-e^x為例,以下為C++代碼:
#includeiostream
{
double x;
cout"輸入du初始迭代zhi值:"endl;
cinx;
while(abs(f(x))0.00001) x=x-f(x)/fd(x);
cout"計(jì)算結(jié)果: x="x", f(x)="f(x)endl;
system("pause");
return 0;
運(yùn)行結(jié)果:輸入0.9,輸出daox=0.910008, f(x)=6.36005e-009
擴(kuò)展資料:
根據(jù)PEP的規(guī)定,必須使用4個(gè)空格來表示每級縮進(jìn)(不清楚4個(gè)空格的規(guī)定如何,在實(shí)際編寫中可以自定義空格數(shù),但是要滿足每級縮進(jìn)間空格數(shù)相等)。使用Tab字符和其它數(shù)目的空格雖然都可以編譯通過,但不符合編碼規(guī)范。支持Tab字符和其它數(shù)目的空格僅僅是為兼容很舊的的Python程序和某些有問題的編輯程序。
參考資料來源:百度百科-Python
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 derta0:
print('方程無實(shí)數(shù)解')
elif derta==0:
print('方程有解,有一個(gè)實(shí)數(shù)解:')
print(b*(-1)/(a*2))
else:
print('方程有解,有兩個(gè)實(shí)數(shù)解:')
print((-1*b+math.sqrt(derta))/2*a)
print((-1*b-math.sqrt(derta))/2*a)
文章題目:python求復(fù)雜函數(shù)根 python方程求根
分享路徑:http://jinyejixie.com/article6/dodhgog.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供品牌網(wǎng)站設(shè)計(jì)、網(wǎng)頁設(shè)計(jì)公司、網(wǎng)站設(shè)計(jì)、微信公眾號、App設(shè)計(jì)、用戶體驗(yàn)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)