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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

拉格朗日c语言实验报告,拉格朗日插值法C语言的实现(实验报告)(9页)-原创力文档...

發布時間:2025/3/19 编程问答 36 豆豆
生活随笔 收集整理的這篇文章主要介紹了 拉格朗日c语言实验报告,拉格朗日插值法C语言的实现(实验报告)(9页)-原创力文档... 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

韓山師范學院 C語言程序設計

實驗名稱: 實驗一:拉格朗日插值法C語言的實現 日期: 2011-9-19

任課教師: 賴國明 專業: 數學與應用數學 學號: 2009111437 姓名: 鄭永鋒

【實驗目的】

1、進一步熟悉拉格朗日插值法。

2、掌握編程語言字符處理程序的設計和調試技術。

【實驗內容】

(題目)作出插值點 (-2.00,0.00),(2.00,5.00),(5.00,6.00)的二次Lagrange 插值多項式

L (x),并計算L (-1.2),L (1.2)。

2 2 2

? 解題思路:

1

()輸入已知點的個數;

2 X

()分別輸入已知點的 坐標;

3 Y

()分別輸入已知點的 坐標;

4 lagrange

()通過調用函數 函數,來求某點所對應的函數值。

拉格朗日插值多項式如下:

n

L (x ) ?y l (x ) y j 0,1,……n

n j k k j j

k 0

(x?x )……(x-x )(x-x )……(x-x)

l (x) 0 k-1 k+1 n k 0,1,……,n

其中 k (x ?x )……(x-x )(x-x )……(x-x)

k 0 k k-1 k k+1 k n

程序流程圖:

開始

輸入已知點個數n

輸入已知點的X坐標以及輸入已知點的Y坐標

調用函數lagrange 函數

輸出結果

1 9

第 頁 共 頁

韓山師范學院 C語言程序設計

? 源程序:

#include

#include

float lagrange(float *x,float *y,floatxx,intn)

{

int i,j;

float *a,yy 0.0;

for(i 0;i< n-1;i++)

{

a[i] y[i];

for(j 0;j< n-1;j++)

if(j! i) a[i]* (xx-x[j])/(x[i]-x[j]);

yy+ a[i];

}

free(a);

returnyy;

}

intmain()

{

int i;

intn;

floatx[20],y[20],xx,yy;

printf("Inputn:");

scanf("%d",&n);

if(n> 20)

{

printf("Error!Thevalueofn must in (0,20).");getch();return 1;

}

if(n< 0)

總結

以上是生活随笔為你收集整理的拉格朗日c语言实验报告,拉格朗日插值法C语言的实现(实验报告)(9页)-原创力文档...的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。