c语言内部收益率,内部收益率 (C语言代码)
解题思路:
就老老实实照着上面写的公式算。试出来的。-1到正无穷。
注意事项:
double,最好不要用=号,用约等于就行。
参考代码:
#include
#include
int main()
{
double irr,npv,num,max,mix;
double temp[25];
int i,t,t0,j,k;
int cf[10];
for(i=0;i<25;i++)
{
scanf("%d",&t);
if(t==0)
{
temp[i]=-3;
break;
}
scanf("%d",&t0);
for(j=0;j
{
scanf("%d",&cf[j]);
}
irr=1e10;
max=irr;
mix=-1;
num=0;
k=0;
temp[i]=-2;
while(num<=1&&k<100&&temp[i]!=irr)
{
npv=0;
for(j=0;j
{
npv=npv+(1.0*cf[j])/pow(irr+1,j+1.);
}
npv=npv+t0;
if(fabs(npv)<1e-5)
{
num++;
temp[i]=irr;
irr=max*20;
mix=max;
max=irr;
k=0;
continue;
}
if(npv>0)
{
mix=irr;
if(irr==max)
{
irr=irr*2;
max=irr;
}
else
{
irr=(max+mix)/2;
}
}
else if(npv<0)
{
max=irr;
irr=(max+mix)/2;
}
k++;
}
if(k==100&&temp[i]==-2)
temp[i]=-2;
else if(num>1)
temp[i]=-4;
}
for(i=0;i<25;i++)
{
if(temp[i]==-3)
{
break;
}
if(temp[i]==-2)
{
printf("No");
}
else if(temp[i]==-4)
{
printf("Too many");
}
else
printf("%.2lf\n",temp[i]);
}
return 0;
}
c语言内部收益率,内部收益率 (C语言代码)相关推荐
- 教你C语言实现通讯录的详细代码
本文详细讲解了C语言实现通讯录的方法,文中通过示例代码介绍的非常详细.对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下 (一)实现思路 1.通讯录功能 添加好友,删除好友,查找好友,修改 ...
- Python语言学习:python语言代码调试—异常处理之详细攻略
Python语言学习:python语言代码调试-异常处理之详细攻略 目录 python语言代码调试-异常处理 异常捕捉可以使用 try/except 语句 相关文章 Python3 错误和异常 | 菜 ...
- 动图图解C语言插入排序算法,含代码分析
C语言文章更新目录 C语言学习资源汇总,史上最全面总结,没有之一 C/C++学习资源(百度云盘链接) 计算机二级资料(过级专用) C语言学习路线(从入门到实战) 编写C语言程序的7个步骤和编程机制 C ...
- python语言能够整合各类程序代码-python语言概述
python语言的发展 python语言诞生于1990年,由Guide van Rossum设计并领导开发. python语言是开源项目的优秀代表,其解释器的全部代码都是开源的. 编写Hello程序 ...
- php连接数据库语言,PHP语言连接MYSQL数据库实例代码
本文主要向大家介绍了PHP语言连接MYSQL数据库实例代码,通过具体的内容向大家展示,希望对大家学习php语言有所帮助. 现在做的项目需要php连接mysql数据库,虽然之前学过,但是现在基本上都给忘 ...
- c语言中如何让诊断代码右移_如何检测和诊断生产中的慢代码
c语言中如何让诊断代码右移 开发人员面临的更困难的任务之一是查找和诊断生产中运行缓慢的代码. 首先,您如何监控生产代码而不放慢速度? 当然,您无法通过分析器运行生产代码. 即使您有计时代码的机制,那么 ...
- java二叉树代码_JAVA语言实现二叉树生成的代码教程
本文主要向大家介绍了JAVA语言实现二叉树生成的代码教程,通过具体的内容向大家展示,希望对大家学习JAVA语言有所帮助. 给定某二叉树三序遍历中的两个,我们即可以通过生成该二叉树,并遍历的方法,求出剩 ...
- Java语言使用注解处理器生成代码——第二部分:注解处理器
原文作者:deors 原文地址:https://deors.wordpress.com/2011/10/08/annotation-processors/ 译文作者:Jianan - qinxiand ...
- 易语言服务器取cookie,易语言取设COOKIES的代码
易语言取设COOKIES的代码 开发WEB软件不可以缺少的源码,不管是WEB填表还是HTTP协议,都可以使用. .版本 2 .局部变量 cookie, 文本型 .局部变量 len ' 登录成功以后进行 ...
- 谭浩强C语言程序设计(1-3章代码学习)
谭浩强C语言程序设计 参考书 C语言学习笔记记录,学习为主,新手小白入门 我所用的C语言在线编译器:lightly在线编译工具 可新建工程 谭浩强C语言程序设计书籍所包含的代码示例加注释说明如下: / ...
最新文章
- UITableView中cell的圆角(第一个和最后一个)
- Java虚拟机:性能监控与故障处理工具
- 工程师、产品经理、数据工程师是如何一起工作的?
- 【ZOJ - 3870】Team Formation(异或,思维)
- sqlserver oracle对比,sqlserver和oracle常用函数对比
- C++喜欢收录和反链都保持增长的态势
- 【英语学习】【Level 07】U08 Old Stories L2 A good read
- [转载] python int类数据的内存大小
- addr 与 offset 异同
- 51单片机:独立按键
- 创业指南:如何快速拿到天使投资?
- JavaWeb会话和会话技术之Cookie
- html5指定透明色,HTML5怎么设置透明色
- 韩顺平Linux视频教程—笔记(全)
- XMU 1611 刘备闯三国之卖草鞋 【贪心】
- 爬取国内创业公司、投资机构、独角兽公司信息
- 2021最新大厂Java面试集合,顺利拿到offer
- 火山PC高级选择夹开发教学博客
- sublime前端插件推荐让sublime变成webstorm
- Individual Method Selection Survey rubric