| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 275 人关注过本帖
标题:大家帮忙看看
取消只看楼主 加入收藏
阿韬
Rank: 2
等 级:论坛游民
帖 子:22
专家分:10
注 册:2010-10-1
结帖率:75%
收藏
已结贴  问题点数:10 回复次数:0 
大家帮忙看看
这是一个求拉格朗日插值的程序,运行的时候没有错误,但不管输入什么结果总是0,请各位高手帮忙看看有什么问题!
#include<stdio.h>
float L(float x[],float y[],float xs,int n){
    float d,h=1,l=1,k=0;
    int i,j;
    for(i=0;i<n;i++){
        for(j=0;j<n;j++){
            if(i==j)
                return 0;
            else{
                d=(xs-x[j])/(x[i]-x[j]);
                h=h*d;
            }
        }
        l=y[i]*h;
        k=k+l;
    }
    return k;
}
main(){
    int n,i;
    float x[100],y[100];
    float t,g;
    printf("请输入插值节点个数 n \n");
    scanf("%d",&n);
    printf("请输入采样结点的数组\n");
    for(i=0;i<n;i++)
        scanf("%f",&x[i]);
    printf("请输入相应函数值数组\n");
    for(i=0;i<n;i++)
        scanf("%f",&y[i]);
    printf("请输入自变量g\n");
    scanf("%f",&g);
    t=L(x,y,g);
    printf("所求得近似值为\n");
    printf("%f\n",t);
}

        
            



[ 本帖最后由 阿韬 于 2010-10-3 16:36 编辑 ]
搜索更多相关主题的帖子: include return 
2010-10-03 16:05
快速回复:大家帮忙看看
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.015944 second(s), 8 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved