标签:数学
| input | output |
|---|---|
4 0 6 10 15 |
0.400 4.900 |
4 -2 -2 -2 -2 |
-2 0 |
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <string>
#include <iostream>
#include <algorithm>
using namespace std;
#include <vector>
int b[11000];
int main()
{
double n;
while(scanf("%lf",&n)!=EOF)
{
for(int i=1;i<=n;i++)
{
cin>>b[i];
}
//c1 bi he
double c1=0;
for(int i=1;i<=n;i++)
{
c1+=b[i];
}
//c2 ibi he
double c2=0;
for(int i=1;i<=n;i++)
{
c2+=b[i]*i;
}
//c3 i he
double c3=0;
for(int i=1;i<=n;i++)
{
c3+=i;
}
//c4 i^2 he
double c4=0;
for(int i=1;i<=n;i++)
{
c4+=i*i;
}
double d=1.0*((c1*c3)/n-c2)/((c3*c3)/n-c4);
double a=1.0*(-d*c3+c1)/n;
a+=d;
if(d<0.000001&&d>-0.000001)
d=0;
printf("%lf %lf\n",a,d);
}
return 0;
}URAL 1828. Approximation by a Progression 数学
标签:数学
原文地址:http://blog.csdn.net/u013532224/article/details/44279827