题目描述

在金融中,我们有时会用内部收益率IRR来评价项目的投资财务效益,它等于使得投资净现值NPV等于0的贴现率。换句话说,给定项目的期数T、初始现金流CF0和项目各期的现金流CF1, CF2, ...,CFTIRR是下面方程的解:

为了简单起见,本题假定:除了项目启动时有一笔投入(即初始现金流CF0 < 0)之外,其余各期均能赚钱(即对于所有i=1,2,...,TCFi > 0)。根据定义,IRR可以是负数,但不能大于-1。

输入

输入文件最多包含25组测试数据,每个数据占两行,第一行包含一个正整数T(1<=T<=10),表示项目的期数。第二行包含T+1个整数:CF0, CF1, CF2, ..., CFT,其中CF0 < 0, 0 < CFi < 10000 (i=1,2,...,T)。T=0表示输入结束,你的程序不应当处理这一行。

输出

对于每组数据,输出仅一行,即项目的IRR,四舍五入保留小数点后两位。如果IRR不存在,输出"No",如果有多个不同IRR满足条件,输出"Too many"(均不含引号)

样例输入

1
-1 2
2
-8 6 9
0

样例输出

1.00
0.50
#include<iostream>
#include<cmath>
#include<cstring>
#include<cstdio>
#include<algorithm>
#include<vector>
#include<string>
#include<queue>
using namespace std;
const double eps = 1e-8;
int T;
double a[400];
double get(double m){double t = 1;double s = a[T];//cout << t << " " << s << endl;for (int i = T-1; i>=0; i--){t = t*(1 + m);s = s + a[i] * t;}return s;
}
double judge(){double left = -1, right = 10000, middle, sl, sm, sr;while (fabs(left - right)>eps){middle = (left + right) / 2;sm = get(middle);if (fabs(sm - 0)<eps)return middle;sl = get(left);//if (fabs(sl - 0)<eps)return left;sr = get(right);//if (fabs(sr - 0)<eps)return right;if (sl*sm<0){right = middle;}else if (sr*sm<0){left = middle;}}return left;}int main()
{while (cin >> T&&T){for (int i = 0; i<T + 1; i++){cin >> a[i];//cout << a[i] << endl;}printf("%.2lf\n",judge());//cout << judge();}return 0;
}

C/C++ 内部收益率相关推荐

  1. 内部收益率irr_国寿鑫耀东方年金险,内部收益率IRR测算

    又到了各家保险公司开始备战开门红的时候了,我们尽量把所有热门的年金险做一个内部收益率测算,把这些开门红爆款产品的真实实力展现出来.今天先从国寿鑫耀东方年金险开始,可以直接跳过前三项的介绍,直接看第四项 ...

  2. 内部收益率irr_介绍一个神器,内部收益率IRR

    内部回报率IRR这个概念,艾米姐在很多地方都讲到了. 可以这么说,任何的理财产品,都可以用这个概念来测算一下收益到底如何. 听起来IRR确实很强大啊. 那它到底是个什么东东呢? 今天就来说一说. 一. ...

  3. 问题 1076: 内部收益率

    问题 1076: 内部收益率 时间限制: 1Sec 内存限制: 128MB 提交: 418 解决: 169 题目描述 在金融中,我们有时会用内部收益率IRR来评价项目的投资财务效益,它等于使得投资净现 ...

  4. bloomberg用法 固定收益_内部收益率的用法浅谈某保险的真实收益率

    公司财务课程,魏教授讲得非常棒,治愈了大家的瞌睡,激起了大家的学习热情.我一直认为,大牛在讲课,吹牛还是演讲中,都能够给现场观众提供强大的能量,使得彼此运行在同一个共振频率. 内部收益率(Intern ...

  5. matlab现值与终值函数_个人家庭投资理财基础(二 单利、复利、终值、现值、内部收益率)...

    接个人家庭投资理财基础(一)本文主要讲述货币的时间价值. 一.什么是货币的时间价值呢? 就是你借银行钱,必须给利息! 本杰明·弗兰克说:钱生钱,并且所生之钱会生出更多的钱.这就是货币时间价值的本质.货 ...

  6. PMP-商业论证中的财务测量指标-动态投资回收期、净现值、内部收益率、效益成本率计算

    文章目录 前言 PMP-商业论证中的财务测量指标-动态投资回收期.净现值.内部收益率.效益成本率计算 1. 术语定义 2. 净现值(NPV) 2.1 利息与折现 2.2. 利息的计算方式 3. IRR ...

  7. Pycharm 金融Python实战二:用Python编写一个金融计算器——编写函数 调用命令 实例年金现值 利率换算 净现值法 投资回报期 内部收益率及其法则(带程序和结果)

    用Python编写一个金融计算器 1.编写不需要保存的Python函数 编写简单的计算未来现金的现值的数学公式 def pv_f(fv,r,n):return fv/(1+r)**n print(pv ...

  8. 财务内部收益率用计算机怎么算,财务内部收益率EXCEL怎么计算

    满意答案 操作步骤 第一步:启动Excel电子表格,在菜单栏"插入"里点击启动"函数". 第二步:在粘贴函数对话框里"函数分类"选择&quo ...

  9. 使用c语言计算分期贷款折算年化收益率(内部收益率IRR*12)

    众所周知,现在银行的分期贷款利率是很有诱惑性人.表面看利率是很低的,例如招行的闪电贷有时给我的利率是4.3% 但是,由于贷款是分期还本的,我手上的本金每月都在减少,到最后一个月时手上只有少量本金,但是 ...

  10. python 内部收益率_用Python计算可变现金流内部收益率(pandas)

    我有一个不可预测的现金流和不可预测的周期长度的数据框架,我需要生成一个向后看的内部收益率. 在Excel中使用解算器来完成它非常简单,想知道是否有一种好的方法可以在Python中实现它.(我想我可以利 ...

最新文章

  1. android控件跟随手势滑动改变位置
  2. 反向传播神经网络 demo源码
  3. 【PC工具】GiliSoft Video Editor目测还可以的视频制作工具,视频裁剪、转换、合并、加水印、加特效...
  4. Fiddler的介绍和配置
  5. OpenCV学习笔记九-Canny边缘检测
  6. arcsoft panorama maker 6_2021年6月30日入宅新居好吗,农历五月二十一是乔迁吉利日吗——天玄网...
  7. 拖拽功能-jquery
  8. golang文件夹位置判断
  9. FCKeditor 2.6.4.1配置
  10. spring mvc 页面跳转 携带数据的两种方式
  11. PCB封装下载方法(亲测有效)
  12. android整合极光im与极光推送,极光IM + 极光推送,集成中遇到的问题
  13. 计算机毕业论文性能测试怎么写,计算机毕业论文撰写技巧
  14. 全国计算机高新技术模块,全国计算机信息高新技术考试模块总表.doc
  15. java 一年 周数_Java获取一年有多少周、某周的第一天和最后一天,当前时间所在当年的实际周数...
  16. Pos应用与扫盲一路通
  17. python格式化百分比输出,如何将浮点数输出为百分数,不需要额外代码的简便方法
  18. [HTB]Nunchucks
  19. 信号处理学习笔记(一)截止频率Cutoff Frequency
  20. Error: Too many re-renders. React limits the number of renders to prevent an infinite loop.

热门文章

  1. 关于SQLite创建视图
  2. python中数组常用的统计方法
  3. 格力悄悄上架“大松5G手机”董明珠又杀回手机圈了?
  4. favos-demo代码解读
  5. php 音频转换 WAV转MP3
  6. 解决笔记本更换固态硬盘,将机械盘放置光驱位后,机械盘休眠导致卡顿问题
  7. ES6 Symbol基本用法
  8. 房价收入比最高20倍 相关专家认为楼市泡沫已现
  9. FLV格式的视频怎么在线转换成MP4格式
  10. 树莓派到手第一步:上电启动、安装中文字体、虚拟键盘、开启SSH等