您的位置:首页 > 其它

单元测试

2016-03-30 11:33 183 查看
voidfanxiang()
{
floatmoney;
floatbase;
doubletotal=1.0f;
intday;
intx;
intk;
charlab;
doubletotal1;
printf("-------------------------------------------------------------|\n");
printf("请输入你需要得到的金额:\n");
scanf("%f",&money);
while(money<=0)
{
printf("-------------------------------------------------------------|\n");
printf("输入值为负数,请重新输入:\n");
scanf("%f",&money);
}
printf("-------------------------------------------------------------|\n");
printf("请输入平均年回报率:\n");
scanf("%f",&base);
while(base<=0)
{
printf("-------------------------------------------------------------|\n");
printf("输入值为负数,请重新输入:\n");
scanf("%f",&base);
}
printf("-------------------------------------------------------------|\n");
printf("请输入存入的年数\n");
scanf("%d",&day);
while(day<=0)
{
printf("-------------------------------------------------------------|\n");
printf("输入值为负数,请重新输入:\n");
scanf("%d",&day);
}
printf("-------------------------------------------------------------|\n");
lab:printf("若是复利选择1,单利选择2\n");
scanf("%d",&x);
printf("-------------------------------------------------------------|\n");
if(x==1)
{
printf("请输入复利次数:\n");
scanf("%d",&k);
while(k<=0)

{
printf("-------------------------------------------------------------|\n");
printf("输入值为负数,请重新输入:\n");
scanf("%d",&k);
}
printf("-------------------------------------------------------------|\n");
total=total*pow(1+base/k,k*day);
total1=money/total;
printf("需要的本金为:%f\n",total1);
printf("-------------------------------------------------------------|\n");
}
elseif(x==2)
{
total=base*day;
total1=money/(1+total);
printf("需要的本金为:%f\n",total1);
printf("-------------------------------------------------------------|\n");
}
else
{
printf("请重新输入1或者2\n");
gotolab;
}

}






目前这是我复利计算中其中一个函数方法,下面将对其进行单元测试

测试模块测试输入预期结果实际结果蟑螂追踪
计算本金模块终金,年回报率,存入年数,选择存款方式,(复利情况有次数)本金值本金值
测试复利运算结果100000,0.03,5,1,386134.947769符合
测试终金为负值-100000,0.03,5,1,3提示终金重新输入符合
测试年回报率为负值-100000,0.03,5,1,3提示年回报率重新输入符合
测试存入年数为负值100000,0.03,-5,1,3提示存入年数重新输入符合
测试存款方式输入除1和2的值100000,0.03,-5,5提示存款方式重新输入符合
测试单利运算结果100000,0.03,5,286956.521993符合
测试输入字母a,0.03,5,2提示输入错误请重新输入数字不符合,其出现无限循环
测试输入为00,0.03,5,2提示重新输入符合
测试输入数字过大9999999999999,0.03,5,2提示数字过大请重新输入不符合,本金出现8695652049671.691400
测试输入年为小数100000,0.03,1.5,2程序可以继续运行不符合,出现无限循环
测试输入利率为0100000,0,5,2提示请重新输入符合
测试输入复利情况下复利次数为负数100000,0.03,5,1,-3提示重新输入符合
........................
目前已经进行BUG的查出,以后将会对BUG来进行修改。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: