例題1-1 若已知下面二點
x y=f(x)
=================
1.0 0.000
2.0 0.693
請問 x=1.5時 則f(1.5)= ??
/* ex1-4.c: Lagrange Interpolation Algorithm
* Read in data file of ex1-4.dat which has n point values
* and the value of interpolating point xa. Based on Lagrange
* Interpolation algorithm to compute p(xa) and output its value.
* (x[i],f[i]):given points and n+1 are number of points
* Ln,k(x)=l=summation of (x-x[i])/(x[k]-x[i]).
* p(x)=ff=L(x)*f(x[k])
*/
#include <stdio.h>
#include <conio.h>
int main()
{
double x[30],f[30],l,ff,xa;
int i,k,n;
scanf("n=%d xa=%lf",&n,&xa);
getch();
for(k=0;k<=n;k++)
{
scanf("%lf %lf",&x[k],&f[k]);
getch();
}
ff=0.0;
for(k=0;k<=n;k++)
{
l=1.0;
for(i=0;i<=n;i++)
{
if(i !=k)
{
l=l*(xa-x[i])/(x[k]-x[i]);
getch();
}
}
ff=ff+l*f[k];
}
printf("The value of p(%.4lf)=%.4lf\n",xa,ff);
return 0;
}
輸入資料
n=1 xa=1.5
1.0 0.0
2.0 0.693
輸出畫面
The value of p(1.5000)=0.3465
訂閱:
張貼留言 (Atom)
2024_09 作業3 以Node-Red 為主
2024_09 作業3 (以Node-Red 為主 Arduino 可能需要配合修改 ) Arduino 可能需要修改的部分 1)mqtt broker 2) 主題Topic (發行 接收) 3) WIFI ssid , password const char br...
-
python pip 不是内部或外部命令 -- 解決方法 要安裝 Pyqt5 1. 首先,開啟命令提示字元。 2. 輸入 pip3 install pyqt5 好像不能執行 ! ! 錯誤顯示 : ‘ pip3 ’ 不是內部或外部命令、可執行的程式或批...
-
課程講義 下載 11/20 1) PPT 下載 + 程式下載 http://www.mediafire.com/file/cru4py7e8pptfda/106%E5%8B%A4%E7%9B%8A2-1.rar 11/27 2) PPT 下載...
-
• 認 識 PreFix、InFix、PostFix PreFix(前序式):* + 1 2 + 3 4 InFix(中序式): (1+2)*(3+4) PostFix(後序式):1 2 + 3 4 + * 後 序式的運算 例如: 運算時由 後序式的...
沒有留言:
張貼留言