一剑行天下's Blog
Happy coding
首页
留言板
管理
一剑行天下
大学一角
分类
学习
生活
数值分析
gtk编程
系统知识
一般程序
vtk
二叉数
点云数据处理
排序
最新评论
read more : I can...
토토안전나라 : Great su...
information : I w...
totocommunity24 :...
온카맨 : Great write...
最新留言
AlexeyHop : дёЂе‰...
IgraArter : ниче...
JydisCix : This s...
NormandTot : ...
Damiantuh : https...
链接
LiYanrui
liujian
数值分析网站
田师兄
UG加工仿真
autotools学习
叶轮设计与加工
功能
注册
登录
忘记密码?
文章 RSS
评论 RSS
留言 RSS
梯形逐次插值
矩阵转置
线性和二次插值
一剑行天下
posted @ 2008年11月01日 19:18 in
数值分析
, 2138 阅读
#include<stdio.h>
main
(
)
{
float
y1,y2,y3,x,x1,x2,x3;
float
l1,l2,l3,y;
printf
(
"下面是线性插值
\n
"
)
;
printf
(
"input two points x1 ,x2,:
\n
因为求0.54点的值,所以选点0.5和0.6 input:
\n
"
)
;
scanf
(
"%f,%f"
,&x1,&x2
)
;
printf
(
"请输入对应的函数值y1,y2
\n
"
)
;
scanf
(
"%f,%f"
,&y1,&y2
)
;
printf
(
"input x=
\n
"
)
;
scanf
(
"%f"
,&x
)
;
l1=
(
x-x2
)
/
(
x1-x2
)
;
l2=
(
x-x1
)
/
(
x2-x1
)
;
y=y1*l1+y2*l2;
printf
(
"线性插值结果y=ln(%f)=%f
\n
"
,x,y
)
;
printf
(
"二次插值。请输入x1,x2,x3
\n
"
)
;
scanf
(
"%f,%f,%f"
,&x1,&x2,&x3
)
;
printf
(
"input y1,y2,y3
\n
"
)
;
scanf
(
"%f,%f,%f"
,&y1,&y2,&y3
)
;
printf
(
"input x=
\n
"
)
;
scanf
(
"%f"
,&x
)
;
l1=
(
x-x2
)
*
(
x-x3
)
/
(
(
x1-x2
)
*
(
x1-x3
)
)
;
l2=
(
x-x1
)
*
(
x-x3
)
/
(
(
x2-x1
)
*
(
x2-x3
)
)
;
l3=
(
x-x1
)
*
(
x-x2
)
/
(
(
x3-x1
)
*
(
x3-x2
)
)
;
y=y1*l1+y2*l2+y3*l3;
printf
(
"
\n
二次插值结果:ln(%f)=%f"
,x,y
)
;
}
[取消回复评论]
昵称
登录
E-mail:
*
Web:
Twitter:
当有新评论通过 E-mail 通知我
(输入验证码)
or Ctrl+Enter