试值法求利率
【问题描述】如果在240个月内每月付款300美元,使用试值法在利率区间[a,b] 内,求能够满足在这240个月之后使本金和利息的总值达到50万美元(允许误差范围为正负0.0001美元)的利率值,精确到小数点后第d位。
【输入形式】在屏幕上输入3个数,依次为利率区间左端点值a、右端点值b和精确到小数点后d位。各数间都以一个空格分隔。测试用例的输入满足:b>a>0, 1<=d<=8, d为正整数。若在区间[a, b]内没有根,则输出error。
【输出形式】输出两行数据,第一行为迭代次数,第二行为求得的利率,保留d位小数。
【样例1输入】
0.15 0.16 8
【样例1输出】
5
0.15753931
【样例说明】输入:左端点值为0.15,右端点值为0.16,求得的利率精确到小数点后8位。输出:表示经5次迭代,求得满足条件的利率值为0.15753931。
【样例2输入】
0.16 0.17 8
【样例2输出】
error
【样例说明】输入:左端点值为0.16,右端点值为0.17,求得的利率精确到小数点后8位。输出:error,表示在区间[0.16, 0.17]内没有根。
【评分标准】根据输入得到的输出准确
#include<iostream>
#include<cmath>
#include<iomanip>
using namespace std;
double func(double n)
{
//每月存300美元 double p=300;
//240个月 double n=240;
double A;
A=500000-12*300*(pow(1