日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

c语言算ex自定义函数,用C语言写定积分的通用函数:sin(x),cos(x),eX.

發(fā)布時(shí)間:2023/12/1 编程问答 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 c语言算ex自定义函数,用C语言写定积分的通用函数:sin(x),cos(x),eX. 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

/************************************************************/

/*sin,cos,exp函數(shù)已經(jīng)存在于系統(tǒng)的數(shù)學(xué)函數(shù)庫中,程序開頭需要定義math頭文件*/

/************************************************************/

#include/****************主函數(shù)**************************************/

int main()

{

float integral(float(*)(float), float, float, int);

float fsin(float);

float fcos(float);

float fexp(float);

float a1, b1, a2, b2, a3, b3, c, (*p)(float);//定義一個(gè)float類型的指針

int n = 20;

//輸入積分上下限

printf("enter a1,b1:\n");

scanf("%f%f", &a1, &b1);

printf("enter a2,b2:\n");

scanf("%f%f", &a2, &b2);

printf("enter a3,b3:\n");

scanf("%f%f", &a3, &b3);

p = fsin;//用float型指針指向fsin函數(shù)

c = integral(p, a1, b1, n);

printf("sin(x)=%f\n", c);

p = fcos;//用float型指針指向fcos函數(shù)

c = integral(p, a2, b2, n);

printf("cos(x)=%f\n", c);

p = fexp;//用float型指針指向exp函數(shù)

c = integral(p, a3, b3, n);

printf("exp(x)=%f\n", c);

return 0;

}

float integral(float(*p)(float), float a, float b, int n)

{

int i;

float x, h, s;

h = (b - a) / n;//牛頓萊布尼茨公式運(yùn)用

x = a;

s = 0;

for (i = 0; i < n; i++)

{

x = x + h;

s = s + (*p)(x)*h;

}

return (s);

}

float fsin(float x)

{

return sin(x);

}

float fcos(float x)

{

return cos(x);

}

float fexp(float x)

{

return exp(x);

}

總結(jié)

以上是生活随笔為你收集整理的c语言算ex自定义函数,用C语言写定积分的通用函数:sin(x),cos(x),eX.的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。