| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 722 人关注过本帖
标题:想请大神看看编程哪里有问题
取消只看楼主 加入收藏
kissass1
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2018-8-12
结帖率:0
收藏
已结贴  问题点数:20 回复次数:1 
想请大神看看编程哪里有问题
∑((P-Q)×(1+x)^(-n))=0。
其中,P为已知数(有一列数据,共t个数据),Q为已知数(有一列数据,共t个)。
n=1,2,3……t。
求整个计算式=0的时候,x的值。
图片附件: 游客没有浏览图片的权限,请 登录注册

#include<stdio.h>
#include<math.h>
float f(float x,float a[][2],int n)      
{
    int i;
    float b=1;
    float sum=0;
    float y;
    for (i=1;i<=n;i++)
    {
        b=b*(1+x);
        y=(a[i][1]-a[i][2])/b;
        sum=sum+y;
    }
    return sum;
}
float f1(float x,float a[][2],int n)
{
    int i;
    float b=1;
    float c,z,rum=0;
    for (i=1;i<=n;i++)
    {
        b=b*(1+x);
        c=b*(1+x);
        z=(-i)*(a[i][1]-a[i][2])/c;
        rum=rum+z;
    }
    return rum;
}
float Newton(float x,float eps,float a[][2],int n)
{
    float x0;
    do
    {
        x0=x;
        x=x0-f(x0,a,n)/f1(x0,a,n);
    }
    while(fabs(x-x0)>=eps);
    return x;
}
main()
{
    int n,i,j;
    float a[1000][2];
    printf("input  n:\n");
    scanf("%d",&n);
    printf("input P and Q\n");
    for (i=1;i<=n;i++)
    {
        for (j=1;j<=2;j++)
        {
            scanf("%f",&a[i][j]);
        }
    }
    float x;
    x=Newton(0.3,1.0e-5,a,n);
    printf("%f",x);
}

[此贴子已经被作者于2018-8-12 22:37编辑过]

搜索更多相关主题的帖子: 编程 float int sum for 
2018-08-12 21:54
kissass1
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2018-8-12
收藏
得分:0 
回复 2楼 rjsp
不是
2018-08-17 14:39
快速回复:想请大神看看编程哪里有问题
数据加载中...
 
   



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

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