1. 程式人生 > >8.13 寫一個用矩陣法求定積分的通用函式,分別求 sinx,cosx,exp(x)的積分;

8.13 寫一個用矩陣法求定積分的通用函式,分別求 sinx,cosx,exp(x)的積分;

8.13 寫一個用矩陣法求定積分的通用函式,分別求 sinx,cosx,exp(x)的積分;

個人程式碼如下:

#include<stdio.h>
#include<math.h>
int main()
{
    double m,n;
    double fun(double m,double n,double (*p)(double));
    double fsinx(double);
    double fcosx(double);
    double fexp(double);
    
    scanf("%lf%lf",&m,&n);
    printf("%lf\n",fun(m,n,fsinx));
    scanf("%lf%lf",&m,&n);
  printf("%lf\n",fun(m,n,fcosx));
    scanf("%lf%lf",&m,&n);
  printf("%lf",fun(m,n,fexp));
}

//矩陣法求積分的功能函式
double fun(double m,double n,double (*p)(double))
{
    int i;
    double h,sum;
    h=fabs(n-m)/1000;
    for(i=0,sum=0;i<1000;sum=sum+(*p)(m+i*h+h/2),i++);
    return sum*h;

}

double fsinx(double x)
{
    return sin(x);
}

double fcosx(double x)
{
    return cos(x);
}

double fexp(double x)
{
    return exp(x);
}


相關推薦

8.13 一個矩陣積分通用函式分別 sinx,cosx,exp(x)的積分

8.13 寫一個用矩陣法求定積分的通用函式,分別求 sinx,cosx,exp(x)的積分;個人程式碼如下:#include<stdio.h> #include<math.h>

C語言矩形積分通用函式分別 sinx, cosx,e^x

要求: 寫一個用矩形法求定積分的通用函式,分別求:sin(x),cos(x),e^x 。 分析: 矩形法,學過高等數學就知道化曲為直的思想。將定積分化為多個函式連續的和。基本思想是將區間[a,b]化成n等分,當n越大的時候結果越準確。圖形化成一小塊一小塊的矩形。底邊長都

C語言:兩個函式分別兩個最大公約數和最小公倍數

題目:寫兩個函式,分別求兩個整數的最大公約數和最小公倍數,用主函式呼叫這個兩個函式,並輸出結果。兩個整數由鍵盤輸入 分析:求最大公約數,需要用到輾轉相除法: 輾轉相除法:設兩數為a、b(a>b

python學習(5)一個二分算的程序

AR 小結 == inpu env bre elif 進行 span 把之前學習的做一個小結。之前看二分查找法,只能是似而非地看懂大概。現在用這麽多天的知識積累已經可以自己寫了。 而且在算法書的基礎上,把需要找的數字做一個人機互動操作。 另外,初步接觸到了 __name__

openmesh 矩陣對映到圓盤

轉自:https://blog.csdn.net/a605907914/article/details/51416732#include<iostream>  #include <OpenMesh\Core\IO\MeshIO.hh>  #includ

一個節點大小平衡樹(SBT)模板留著

看了一下午,感覺有了些瞭解,應該沒有錯,有錯希望斧正,感謝 #include<stdio.h> #include<string.h> struct s { int key,left,right,size; }tree[10010]; int to

華為面試題(8分鐘出程式碼) 有兩個陣列a,b大小都為n,陣列元素的值任意無序 要求:通過交換a,b中的元素使陣列a元素的和與陣列b元素的和之間的差最小

先上程式碼 java程式碼: public class MinDiff { public static void main(String[] args){ int[] aa={2,5,4,3,1,0}; int[] bb={7,9,8,10,6,11}

13 個最好的免費伺服器和網路監控工具不看吃虧!

EasyNetMonitor是一款非常有用的免費網路監 視工具,無需安裝。軟體預設會每10秒鐘ping一次網站,如果網站運作正常,也就是有響應的話,系統托盤的監測狀態會顯示綠燈,如果是沒響應的話則是顯 示紅燈。要修改或是刪除監測的網站,在地球小圖示上點選右鍵,選擇監測網址子選單的 Edit 或是 Delete

究極難題 :一個執行10秒以上至無窮的呼叫函式成功後有返回值。在多工執行緒中怎麼實現呼叫不卡住該執行緒?

究極難題 :一個執行10秒以上至無窮的呼叫函式,成功後有返回值。在多工執行緒中怎麼實現呼叫不卡住該執行緒? Note:一旦呼叫函式,中途無法取消。 思路一:讓其執行在獨立執行緒內。加超時時間。 1. 在超時時間內函式有返回值,則函式執行結束。則獨立執行緒結束。 2. 在超時時

【BZOJ3625】【CF438E】小朋友和二叉樹(生成函式多項式多項式開根NTT)

Description 我們的小朋友很喜歡電腦科學,而且尤其喜歡二叉樹。 考慮一個含有n個互異正整數的序列c[1],c[2],...,c[n]。如果一棵帶點權的有根二叉樹滿足其所有頂點的權值都在集合{c[1],c[2],...,c[n]}中,我們的小朋友就會將其稱作神犇的。

請實現一個反轉32位有符號整數的函式例如123—>321-123->-321,120->21,如果溢位就返回0(面試題)

#include <iostream> #include <string> #include <limits.h>        //解題思路是:首先用一個比32位有符號整數要大的容器來裝這個數字,在這裡我們用的是longlong,然後我們

藍橋杯 PREV-20 公式值(母函式推導dp)

解題方案: 因為n的範圍巨大,所以直接用高精度暴力肯定會t。所以還是看看q老師在貼吧的傳道授業解惑吧。 1.首先有母函式, 2.兩邊對x求導後再同乘x,得 3.再重複上述操作,得 這樣就可以發

一個js通用函式通過正則表示式獲取url的各個部分。

這個函式的功能就是把一段url的域名、路徑、檔名等等用陣列返回,通過陣列的索引訪問。 這個函式的核心是一段正則表示式,這段正則表達主要參考了微軟的指令碼文件。 註釋的內容較多,所以各個部分我就不一一說明了。這個函式主要是為了另外的一個功能"通過cookie控制頁面跳轉"而開發

Hibernate hql查詢語句 Count:統計函式 Min:最小值函式 Max:最大值函式 Sum:求和函式 Avg:平均數函式

在HQL中可以呼叫 Count:統計函式 Min:求最小值函式 Max:求最大值函式 Sum:求和函式 Avg:求平均數函式  Count:統計函式 Session session = HibernateSessionFactory.getSession(); Transaction tx = sess

可變引數列表模擬實現printf函式可完成下面的功能

【問題描述】:模擬實現printf函式,可完成下面的功能//能完成下面函式的呼叫。//print("s ccc d.\n","hello",'b','a','t',100);//函式原型://print