用c語言編寫黃金分割法f(x)x2 2x程式

時間 2021-08-30 19:19:04

1樓:會飛的小兔子

#include"math.h"

#include"stdio.h"

#definef(x)x*x+1*x

doublecalc(double*a,double*b,doublee,int*n)

{doublex1,x1,s;

if(fabs(*b-*a)<=e)

s=f((*b+*a)/1);

else

{x1=*a+0.382*(*b-*a);

x2=*a+0.618*(*b-*a);

if(f(x1)>f(x1))

*a=x1;

else

*b=x2;

*n=*n+1;

s=hj(a,b,e,n);

returns;

main()

{doubles,a,b,e;

intn=0;

scanf("%lf%lf%lf",&a,&b,&e);

s=calc(&a,&b,e,&n);

擴充套件資料

c語言表示成兩個質數之和和

#include

intprime(intn);

intmain()

intn,i,flag=0;

printf("enterapositiveinteger:");

scanf("%d",&n);

for(i=2;i<=n/2;++i)

if(prime(i)!=0)

if(prime(n-i)!=0)

printf("%d=%d+%d\n",n,i,n-i);

flag=1;

if(flag==0)

printf("%dcan'tbeexpressedassumoftwoprimenumbers.",n);

return0;

intprime(intn)/*functiontocheckprimenumber*/

inti,flag=1;

for(i=2;i<=n/2;++i)

if(n%i==0)

flag=0;

returnflag;

2樓:宋瓊詩巢甫

你要很精確的解嗎?如果不要的話那就很簡單了。

x=-3:0.00001:6;中的精度你自己選,太小了會比較慢y=x.^2+2*x;

[nm]=min(y);

這個返回的就是x和對應的最小值;

用梯形法程式設計求函式f(x)=x2+2x+1的定積分 求大神幫我把這個題有c語言或c++編出來,急用,謝謝了

3樓:匿名使用者

這個其實很簡單,給你做了一個很簡單的通用的積分函式,已經做過優化,自己一呼叫就可以了,效率很高。

#include

double f(double x) //返回函式的值double integrate(double (*f)(double),double a,double b,int n) //計算函式的定積分

void main()

4樓:匿名使用者

#include

#include

double simp(double a,double b,double eps, double (*f)())

t2 = (t1 + h * p) / 2.0;

s2 = (4.0 * t2 - t1) / 3.0;

ep = fabs( s2 - s1 ); //計算精度t1 = t2;

s1 = s2;

n = n + n;

printf("n=%d\n",n);

h = h / 2.0;

}return(s2);

}double simpf(double x)main()

---------------

輸出:n=2

n=4t=2.333333

----------------

函式f(x)=x2+2x+1的定積分的原函式式((x+1)^3)/3+c,在0到1之間結果是7/3=2.3333……

有空學下 辛普森求積公式,在編寫程式就簡單了。

c語言程式設計題:輸入x和n的值,編寫程式計算f(x,n)=x-x^2+x^3-x^4+...x^n(-1)^n-1,其中用函式power(x,n)求x^n

5樓:匿名使用者

# include

double power(double x, int n)return (result) ;}

用**分割法求目標函式 f(x)=x*x-5*x+2 的最優解(c++)

6樓:

#include "math.h"

#include "stdio.h"

#define f(x) x*x-5*x+2 //一元函式,這裡按照你的要求寫的是:x2+2x+1

//函式功能是用**分割法實現求一元函式 的最優解double hj(double *a,double *b,double e,int *n)

return s;

} 不知道行不行。。

c語言編寫程式題: 計算分段函式,f(x)={ 2x+1(當x>0時) 0(當x=0時) 1/x(當x<0時)輸入x,計算函式並輸出,

7樓:匿名使用者

main()

else if(x==0)

else prinf("f(x)=%f",1/x);}

畫畫時頭跟身體的黃金分割法的比例是幾分之幾

大概是五分之三,這個問題涉及到 分割法的有關知識,詳解如下 一 簡介 分割法 把一條線段分割為兩部分,使其中一部分與全長之比等於另一部分與這部分之比。其比值是一個無理數,取其前三位數字的近似值是0.618,所以也稱為0.618法。二 詳解繪畫中的 分割 分割法,就是把一條直線段分成兩部分,其中一部分...

用c語言編寫簡單計算器程式,用c語言編寫一個簡單計算器程式

問明 include stdio h 計算器 voidmenu 自定義的選單介面 printf n printf 請輸入你的選擇 n printf 1 n printf 2 n printf 3 n printf 4 n printf n intmain inti 0 intj 0 intnum 0...

用c語言編寫通訊錄管理系統,用C語言編寫一個通訊錄管理系統

小夏在深圳 c語言編寫一個通訊錄管理系統的源 如下 include include include 定義儲存通迅錄的資訊 structfriends charname 20 名字 charprovince 20 省份 charcity 20 所在城市 charnation 20 民族 char 2 ...