24小时热门版块排行榜    

CyRhmU.jpeg
查看: 758  |  回复: 3

LCW1221

铁杆木虫 (正式写手)

[求助] 帮忙编两道数值分析题的程序

1.如果开始投资的钱以每年i%的利率计算,那么所投资的钱每72年翻一番,这就是所谓的72规则。当然这只是一个近视值。实际n年后的本息总数是s=p(1+i/100)∧n(是n次方啊)       
        P为初始投资数。对年利率从2%到12%。
分别列表求出满足精确公式和72规则的投资翻倍所需要的年数。
在年利率为多少时72规则是精确的?
如果利率可以以季息、月息、日息计息,并且利息以复利计算的话,哪一种计息选择是最佳的?
2.一个生态学家研究出田鼠每月的出生数量和种群中雌性田鼠的数量成正比,而在任何种群中雌性田鼠所占比例都是常数。这意味着田鼠的月出生数和其种群的总数成正比。他划定一个试验区做试验,只供给有限的食物量,结果发现饥饿导致的死亡数量和种群数量的指数成正比。
数学建模后得到如下方程,其中N为时间t(月)时田鼠的存活数。
       其中B为随着季节变化而导致植被食物供给变化的参数值,由下表给出:
t        B        t        B
0        0.0070        5        0.0013
1        0.0036        6        0.0028
2        0.0011        7        0.0043
3        0.0001        8        0.0056
4        0.0004               
如果开始时试验区有100只田鼠,a=0.9。请你帮忙计算田鼠的数量从t=0到t=8的变化规律。

[ Last edited by LCW1221 on 2011-12-22 at 09:23 ]
回复此楼

» 猜你喜欢

» 本主题相关价值贴推荐,对您同样有帮助:

你的信念就是你的未来~~
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

lijie169

铜虫 (著名写手)

【答案】应助回帖

★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★
感谢参与,应助指数 +1
jjdg(金币+1): 感谢支持 2011-12-28 02:15:15
jjdg(金币+2): 辛苦了 2011-12-28 02:15:45
LCW1221(金币+25): ★★★很有帮助 2011-12-29 14:36:20
LCW1221: 金币+24, ★★★很有帮助 2012-06-20 17:56:22
#include

float investment_function(float p,float in);
void print(float money,int start,int end);
int main()
{
        print(100,100,101);
        return 0;
}

float investment_function(float p,float in)
{
        return p*(1+in/10000);
}

void print(float money,int start,int end)
{
        int i=0;
        int year=0;
        float temp=0.0;
        for(i=start;i<=end;i++)
        {
                year=1;
                printf("本金%f,利率万分之%d\n",money,i);
                temp=money;
                do
                {
                        temp=investment_function(temp,i);
                        printf("投资%d年后,获得本息%f\n",year,temp);
                        year++;
                }while(temp-2*money<0);
               
                printf("\n本金%f,利率万分之%d,投资%d年后资金翻倍...\n\n\n",money,i,--year);
        }
}
对于楼主说的是资金翻倍,利率在2%~12%,不用72年就可以翻倍,所以我把利率改成了万分之**,如果想改过来的话,将investment_function函数中in的分母改为100(我写的是10000),然后将'万'替换为'百'(ctrl+r),然后修改main中的print的参数(print参数的含义:第一个本金,第二个开始的利率(为整数),结束利率),注意请输入有效的参数,不能进行错误参数处理
2楼2011-12-27 19:23:55
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

lijie169

铜虫 (著名写手)

【答案】应助回帖


jjdg(金币+1): 感谢支持 2011-12-28 02:15:36
LCW1221(金币+1): 2011-12-29 14:36:29
第一题的第二问是个解方程的问题....
第二题没有给出建模方程
3楼2011-12-27 19:25:51
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

LCW1221

铁杆木虫 (正式写手)

引用回帖:
2楼: Originally posted by lijie169 at 2011-12-27 19:23:55
#include<stdio.h>

float investment_function(float p,float in);
void print(float money,int start,int end);
int main()
{
        print(100,100,101);
        return 0;
}

float investment_function(fl ...

把剩下的都给你吧
你的信念就是你的未来~~
4楼2012-06-20 17:56:48
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 LCW1221 的主题更新
信息提示
请填处理意见