您的当前位置:首页正文

基于非线性方程求解的养老保险模型求解实验

2022-10-19 来源:钮旅网
基于非线性方程求解的养老保险模型求解实验

1:任务:

首先收集数据,检查数据,然后以线性方程求解的方法对收集到的养老保险的数据进行处理,由此做出一个关于养老保险模型的结论。

2:过程:

1:提出问题:

某人40岁时参加养老保险, 40岁起每年交费437元,一直交到59岁为止;从60岁起每年领取养老金1200元直至死亡,死亡后保险公司一次性支付给家属10000元。 2:算法过程:

(1i1i)437(15.8%)75i

i40i405959其中:1i表示第i岁时投保金额; 1i表示1i所对应的利息。 可知: 投保收入为:

(j60751j2j)a1200(15.8%)j607575ja

此时:a=10000;

基于非线性方程求解的养老保险模型求解实验

其中:1j表示第j岁领取的金额;

2j表示1j所对应的利息。

可得:

75(j60751j2j)a(1i1i)i4059i40(75j591i1i)591200(15.8%)j60597510000437(15.8%)75ii4075i

i40437(15.8%)75j1200(15.8%)j6059i4010000175i437(15.8%)此处可计算得:

 =0.039322

计算机程序:

#include void main() {

int i,j,k;

float sum1=1.0,sum2=0.0,sum3=0.0,result=0.0;

基于非线性方程求解的养老保险模型求解实验

for(j=60;j<=75;j++) { sum1=1.0; for(k=1;k<=75-j;k++) sum1=sum1*(1+0.058); sum1=1200*sum1; sum2=sum2+sum1; sum2=sum2+10000.0; printf(\"sum2=%f\\n\ for(i=40;i<=59;i++) {

sum1=1.0;

for(k=1;k<=75-i;k++) sum1=sum1*(1+0.058); sum1=437*sum1; sum3=sum3+sum1; }

基于非线性方程求解的养老保险模型求解实验

printf(\"sum3= %f\\n\result=sum2/sum3-1;

printf(\"result=%f\\n\}

sum2=40304.914062 sum3=38780.019531 result=0.039322

3:上机调试过程:

调试程序的过程中因为自己对程序编写过程中出现常识性的错误,对程序的不熟悉,以及不能正确的运用matlab软件,导致问题频出,程序出错,无法得出计算结果。在经过对程序很多次的检查,对程序进行多次的修改以及在同学的帮助之下终于是程序得到一个结果,把关于养老保险模型用基于非线性方程求解的方法得到了解。

4:实验结果:

∵ 投保有利率=

领取总金额(包括利息)投保总金额(包括利息)

投保总金额(包括利息)经计算,∴ =0.039322

5:结果分析:

基于非线性方程求解的养老保险模型求解实验

结果显示,投保人投保该保险公司的养老经项目时,因为投保有利率为0.039322,购买保险也是一种投资,投资就要注意风险和回报的协调,在保险低利率时代,购买保险的目的还是应该以保障为主。

因篇幅问题不能全部显示,请点此查看更多更全内容