欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

C語言使用矩形法求定積分的通用函數(shù)

 更新時間:2020年02月27日 12:28:39   作者:行走的日子  
這篇文章主要為大家詳細(xì)介紹了C語言使用矩形法求定積分的通用函數(shù),分別求解sinx, cosx,e^x,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下

本文為大家分享了C語言使用矩形法求定積分的通用函數(shù),供大家參考,具體內(nèi)容如下

要求:

寫一個用矩形法求定積分的通用函數(shù),分別求:sin(x),cos(x),e^x 。

分析:

矩形法,學(xué)過高等數(shù)學(xué)就知道化曲為直的思想。將定積分化為多個函數(shù)連續(xù)的和?;舅枷胧菍^(qū)間[a,b]化成n等分,當(dāng)n越大的時候結(jié)果越準(zhǔn)確。圖形化成一小塊一小塊的矩形。底邊長都為(b-a)/n.高為每個等分點(diǎn)的函數(shù)值。然后將每個矩形的面積相加即為所求。

如:

y=x;

可以通過矩形的方法來無限逼近定積分的求解,如下:

因為被分成n等分,就可以認(rèn)為每一等分是一個矩形,那么每一矩形的面積為: 每一個矩形面積為:***Sn=f(x)(b-a)/n 總面積為:****S=S1+S2+…+Sn

#include <stdio.h>
#include <stdlib.h>
#include <math.h>//引入sin x,cos x,e^x的庫
//使用指向函數(shù)的指針變量來復(fù)用一個通用函數(shù)
int main()
{
 int i,j,k,n,m;
 float res;
 float (*fun)(float);//定義指向函數(shù)的指針變量
 float integral (float a,float b,float (*fun)(float),int n);//n為將積分區(qū)間(b-a)分成n等分,當(dāng)n的值越大的時候結(jié)果越精確,數(shù)學(xué)上的定義是取無窮大
 float fsin(float);//sin x函數(shù)的聲明
 float fcos(float);//cos x函數(shù)的聲明
 float fexp(float);//e^x 函數(shù)的聲明
 printf ("請輸入積分的下限\n");
 scanf ("%d",&m);
 printf ("請輸入積分的上限\n");
 scanf ("%d",&n);
 printf("請輸入你要計算的函數(shù)的具體函數(shù)\n");
 printf("1.sin(x) 2.cos(x) 3.e^x\n");
 scanf ("%d",&i);
 switch(i)
 {
 case 1:
  fun=fsin;//函數(shù)地址(入口)交給指針變量,靈活性強(qiáng)
  break;
 
 case 2:
  fun=fcos;
  break;
 case 3:
  fun=fexp;
 }
 res=(fun)(2.00);
 //printf("xxxx=%f\n",res);
 printf ("計算的結(jié)果為\n");
 res=integral(m,n,fun,200000);
 printf("res=%f",res);
 return 0;
}
float fsin(float x)
{
 // printf("fsinx=%f\n",x);
 return sin(x);
}
float fcos(float x)
{
 //printf("fcosx=%f\n",x);
 return cos(x);
}
float fexp(float x)
{
 //getchar();
 //printf("fexp=%f\n",x);
 return exp(x);
}
float integral(float a,float b,float (*fun)(float),int n)
{
 //矩形法計算,定積分轉(zhuǎn)換為連續(xù)求和的形式
 int i=0;
 float x=a,s=0;
 float h=(b-a)/n;
 
 for (i=1;i<=n;i++)
 {
  x=x+h;
  s=s+((*fun)(x)*h);
 
 }
 return s;
}

結(jié)果:

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • C語言排序之?堆排序

    C語言排序之?堆排序

    這篇文章主要介紹了C語言排序之堆排序,文章基于C語言的相關(guān)資料展開詳細(xì)內(nèi)容,具有一定的參考資料,需要的小伙伴可以參考一下
    2022-04-04
  • C++學(xué)習(xí)筆記之類成員指針

    C++學(xué)習(xí)筆記之類成員指針

    類成員指針時指可以指向類的非靜態(tài)成員的指針,下面這篇文章主要給大家介紹了關(guān)于C++類成員指針的相關(guān)資料,文中通過實例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-04-04
  • C語言實現(xiàn)動態(tài)愛心代碼

    C語言實現(xiàn)動態(tài)愛心代碼

    這篇文章主要為大家詳細(xì)介紹了如何通過C語言實現(xiàn)動態(tài)愛心的效果,文中的示例代碼講解詳細(xì),具有一定的學(xué)習(xí)價值,還不快跟隨小編一起get李峋同款愛心代碼
    2022-11-11
  • VS2022創(chuàng)建Windows服務(wù)程序的方法步驟

    VS2022創(chuàng)建Windows服務(wù)程序的方法步驟

    本文主要介紹了VS2022創(chuàng)建Windows服務(wù)程序的方法步驟,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-05-05
  • OPENCV批量讀取圖片實現(xiàn)方法

    OPENCV批量讀取圖片實現(xiàn)方法

    下面小編就為大家?guī)硪黄狾PENCV批量讀取圖片實現(xiàn)方法。小編覺得挺不錯的?,F(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-06-06
  • 探究C++中string類的實現(xiàn)原理以及擴(kuò)展使用

    探究C++中string類的實現(xiàn)原理以及擴(kuò)展使用

    這篇文章主要介紹了C++中string類的實現(xiàn)原理以及擴(kuò)展使用,從內(nèi)存分配角度進(jìn)行了深入探究,需要的朋友可以參考下
    2015-12-12
  • C++實現(xiàn)將一個字符串中的字符替換成另一個字符串的方法

    C++實現(xiàn)將一個字符串中的字符替換成另一個字符串的方法

    這篇文章主要介紹了C++實現(xiàn)將一個字符串中的字符替換成另一個字符串的方法,需要考慮的情況比較全面,有不錯的借鑒價值,需要的朋友可以參考下
    2014-09-09
  • 用C# 控制Windows系統(tǒng)音量的實現(xiàn)方法

    用C# 控制Windows系統(tǒng)音量的實現(xiàn)方法

    本篇文章是對使用C#控制Windows系統(tǒng)音量的實現(xiàn)方法進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
    2013-05-05
  • C語言PlaySound函數(shù)使用方法

    C語言PlaySound函數(shù)使用方法

    這篇文章介紹了C語言PlaySound函數(shù)的使用方法,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-12-12
  • c語言指針數(shù)組的具體使用

    c語言指針數(shù)組的具體使用

    指針數(shù)組就是存放指針變量的數(shù)組,指針數(shù)組的本質(zhì)是數(shù)組,而非指針,本文主要介紹了c語言指針數(shù)組的具體使用,具有一定的參考價值,感興趣的可以了解一下
    2023-12-12

最新評論