灰色预测法程序语言
这个是电气系的编程演算预测程序。用于规划型使用。独家编写。
#include<iostream>//预测第100个数据
#include <math.h>
#include<string>
#include <iomanip>
using namespace std;
int v,d,k1;
void main()
{
cout<<"********************"<<endl;
cout<<" 灰色预测法 "<<endl;
cout<<"********************"<<endl;
for(int pop=1;pop>0;pop++)//是程序可以循环使用
{
double a[100],c[100],J[100],rr[100],uu[100];
string answer;
int dd2=0,nian;
double matrix_k[100][100]={0},matrix_h[100][100]={0},matrix_U[2][2],matrix_Y[2][100]={0},matrix_C[100][1]={0},matrix_X[2][2]={0},matrix_B[100][2]={0};
cout<<"是否使用本软件?【yes/no】"<<endl;
cin>>answer;
if(answer=="yes")
{
cout<<"已知用电量数据对应的末年份"<<endl;
cin>>nian;
cout<<"输入用电量(最多能输入100个数据且结束时【不够100个数据】输入123.123):"<<'\n';
for(int kk=0;kk<10;kk++)
{
cin>>a[kk];
if(a[kk]==123.123)
break;
}
int h=kk;
for(int k1=0;k1<h;k1++)
{
J[k1]=a[k1];
}
doubleb=0;
for(int dd1=0;dd1<h;dd1++)
{
while(dd2<=dd1)
{
b=b+J[dd2];
dd2++;
}
rr[dd1]=b;
}
int H=h-1;
for(int GH=0;GH<H;GH++)
{
c[GH]=0;
}
for(int oo=0;oo<H;oo++)//c[]
{
c[oo]=-0.5*(rr[oo]+rr[oo+1]);
}
cout<<setiosflags(ios::fixed)<<setprecision(3);
for(int j=0;j<H;j++)
{
matrix_B[j][0]=c[j];
}
for(int u=0;u<100;u++)
uu[u]=1;
for(int jp=0;jp<H;jp++)
{
matrix_B[jp][1]=uu[jp];
} //ok
for(int mm=0;mm<2;mm++)
{
for(int mdd=0;mdd<2;mdd++)
{
matrix_k[mm][mdd]=matrix_B[mdd][mm];
}
}
for(int mm0=2;mm0<H;mm0++)
{
for(int mdd0=0;mdd0<2;mdd0++)
{
matrix_k[mdd0][mm0]=matrix_B[mm0][mdd0];
}
}
for(int f=0;f<2;f++)
{
for(int fd=0;fd<2;fd++)
{
for(int r=0;r<H;r++)
{
matrix_h[f][fd]+=matrix_k[f][r]*matrix_B[r][fd];
}
}
}
for(int mt=0;mt<2;mt++)
{
for(int mt1=0;mt1<2;mt1++)
{
matrix_U[mt][mt1]=matrix_h[mt][mt1];
}
}
double t;
for(int yu=0;yu<1;yu++)
{
for(int yu1=0;yu1<1;yu1++)
{
t=matrix_U[yu][yu1]*matrix_U[yu+1][yu+1]-matrix_U[yu][yu1+1]*matrix_U[yu+1][yu1];
}
}
int Q=0;
for(int e=0;e<1;e++)
{
for(int e1=0;e1<1;e1++)
{
Q=matrix_U[e+1][e1+1];
matrix_U[e+1][e1+1]=matrix_U[e][e1];
matrix_U[e][e1]=Q;
}
}
for(int ee=0;ee<1;ee++)
{
for(int ee1=0;ee1<1;ee1++)
{
matrix_U[ee][ee1+1]=-matrix_U[ee][ee1+1];
matrix_U[ee+1][ee1]=-matri
x_U[ee+1][ee1];
}
}
for(int t2=0;t2<2;t2++)
{
for(int t3=0;t3<2;t3++)
{
matrix_U[t2][t3]=matrix_U[t2][t3]/t;
}
}
这个是电气系的编程演算预测程序。用于规划型使用。独家编写。
for(int f22=0;f22<2;f22++)
{
for(int fdd=0;fdd<H;fdd++)
{
for(int rd=0;rd<H;rd++)
{
matrix_Y[f22][fdd]+=matrix_U[f22][rd]*matrix_k[rd][fdd];
}
}
}
cout<<endl;
for(int gg=0;gg<10;gg++)
{
matrix_C[gg][0]=a[gg+1];
if(matrix_C[gg][0]==123.123)
matrix_C[gg][0]=0;
}
for(int z=0;z<2;z++)
{
for(int z1=0;z1<1;z1++)
{
for(int z2=0;z2<H;z2++)
{
matrix_X[z][z1]+=matrix_Y[z][z2]*matrix_C[z2][z1];
}
}
}
double n,nn,tr,GG;
for(int hu=0;hu<2;hu++)
{
if(hu==0)
n=matrix_X[hu][0];
else if(hu==1)
nn=matrix_X[hu][0];
}
int ko=h+5;
for(;h<ko;h++)
{
H=h-1;
for(int jj=H;jj<h;jj++)
{
a[jj+1]=(a[0]-nn/n)*(exp(-n*h))+nn/n;
tr=a[jj+1];
}
for(int je=H;je<h;je++)
{
nian++;
GG=tr-rr[je];
rr[je+1]=tr;
cout<<"预测"<<nian<<"的用电量为:"<<GG<<endl;
}
}
}
else if(answer=="
no")
{
cout<<"谢谢使用。下次见!"<<endl;
break;
}
else
{
cout<<"错误!!"<<endl;
break;
}
}
}
相关推荐:
- [求职职场]加法运算定律的运用练习题
- [求职职场]大型石油化工工业过程节能新技术
- [求职职场]2015-2020年中国箱纸板行业分析与投资
- [求职职场]NADEX-IWC5A点焊机故障代码
- [求职职场]英语阅读 非常有用
- [求职职场]鲁卫疾控发〔2012〕2号(联合,印发山东
- [求职职场]2014年莆田公务员行测技巧:数字推理的
- [求职职场]基于最近发展区理论的高中数学课堂有效
- [求职职场]与贸易有关的知识产权协议
- [求职职场]【王风范】微演说·职场演说三
- [求职职场]新时代国珍健康大课堂
- [求职职场]群论期末考试复习题
- [求职职场]施工现场消防安全专项施工方案(范本)-
- [求职职场]初中物理光学知识点归纳完美版
- [求职职场]毕业设计总结与体会范文
- [求职职场]江南大学2018年上半年展示设计第1阶段
- [求职职场]景尚乡民兵参战支前保障方案
- [求职职场]【优质】2019年工会职工之家建设工作总
- [求职职场]数据库技术与应用—SQL Server 2008(第
- [求职职场]汽车变速箱构造与工作原理
- 首钢工业区工业遗产资源保护与再利用研
- 第4课 《大学》节选
- 2016程序文件——检验检测结果发布程序
- 2011年高考试题文言文阅读全解释__2011
- 化学是一门基础的自然科学
- 海外做市商制度的借鉴意义
- 外国建筑史复习资料(
- 七年级下思想品德期末综合测试(二)
- 思政课部2013年上学期教学工作总结
- 电大国际公法任务3 0004
- 《圆的认识》教学设计
- 中国轨道交通牵引变流器行业市场发展调
- 中泰证券#定期报告:坚守时代硬科技和
- 浅论企业财务管理与企业经营投资风险的
- 大功率半导体激光器光纤耦合技术调研报
- 中国传统家具的现状与发展探讨
- Broadcom数字电视芯片助海尔扩展高清电
- 新HSK4词汇练习 超全(五)
- 2013届高考数学单元考点复习12
- 雨霖铃精品课件




