C++ C语言 挨次 妄想 问题 :贷款 合计 器
/*
* main.c
*
* Created on: 2011-6-8
* Author: icelights
*/
#include stdio.h
#include stdlib.h
#include ctype.h
#include math.h
#define APR1 0.0747 /*1年(含1年)年利率*/
#define APR2 0.0756 /*1-3年(含3年)年利率*/
#define APR3 0.0774 /*3-5年(含5年)年利率*/
#define APR4 0.0783 /*5年以上年利率*/
#define A_TO_M 1/12 /*月利率 = 年利率 / 12*/
#define RTP 12 /*Reimbursement total periods还款总期数 =年限*12*/
#define LENGTH 80
struct LoanInfo
{
/*姓名*/
char name[LENGTH];
/*贷款 总额*/
double LoanAmount;
/*贷款 年限*/
double LoanYear;
/*月付*/
double MonthlyPayment;
/*总老本 */
double TotalInterest;
/*还款总额*/
double ReimbursementAmount;
/*年利率*/
double apr;
struct LoanInfo * next;
};
void CalcShow(struct LoanInfo * cur, struct LoanInfo * hd,
struct LoanInfo * prv);
int main(void)
{
int temp;
struct LoanInfo * head = NULL;
struct LoanInfo * prev, * current;
current = (struct LoanInfo *)malloc(sizeof(struct LoanInfo));
if (NULL == head)
{
head = current;
}
else
{
prev-next = current;
}/*End of if (NULL == head)*/
puts("请输入 姓名");
gets(current-name);
fflush(stdin);
puts("请输入 贷款 数额(单元 :万元)");
scanf("%lf", ¤t-LoanAmount);
fflush(stdin);
puts("请输入 贷款 年限");
scanf("%lf", ¤t-LoanYear);
fflush(stdin);
printf("姓名:%s,贷款 年限:%lf, 贷款 数额%lf",
current-name, current-LoanYear, current-LoanAmount);
prev = current;
puts("请确认Y/N");
temp = getchar();
switch(toupper(temp))
{
case 'Y' : CalcShow(current, head, prev);
break;
case 'N' : free(current);
main();
break;
default : puts("输入 过错 ");
free(current);
break;
}
return 0;
}
void CalcShow(struct LoanInfo * cur, struct LoanInfo * hd,
struct LoanInfo * prv)
{
char lcv_temp;
if (cur-LoanYear = 1)
cur-apr = APR1;
else if (cur-LoanYear = 3)
cur-apr = APR2;
else if (cur-LoanYear = 5)
cur-apr = APR3;
else
cur-apr = APR4;
/*End of if (year = 1)*/
cur-LoanAmount = 10000 * cur-LoanAmount;
cur-ReimbursementAmount = cur-LoanAmount * pow((1 + cur-apr), cur-LoanYear);
cur-MonthlyPayment = cur-ReimbursementAmount / (cur-LoanYear * RTP);
cur-TotalInterest = cur-ReimbursementAmount - cur-LoanAmount;
printf("姓名:%s 贷款 年限:%.0lf\n"
"贷款 数额:%.2lf 每一 个 月 还款额:%.2lf\n"
"老本 合计 :%.2lf 还款总额:%.2lf\n",
cur-name, cur-LoanYear, cur-LoanAmount,
cur-MonthlyPayment, cur-TotalInterest, cur-ReimbursementAmount);
puts("是否 不 断 合计 Y/N");
lcv_temp = getchar();
switch(toupper(lcv_temp))
{
case 'Y' : free(cur);
main();
break;
case 'N' : free(cur);
exit(0);
default : puts("输入 过错 ");
free(cur);
main();
break;
}
system("pause");
}
奈何 样 运用 银行贷款 利率合计 器
严厉 地说理当 叫贷款 合计 器。
贷款 主要 参数是贷款 额、利率、贷款 光阴 、月还款额。
还款方式 有等额本息以及 等额本金两种。
贷款 合计 器便是 输入 贷款 额、利率、贷款 光阴 以及 还款方式 c贷款 利率合计 器,最后 合计 月还款额c贷款 利率合计 器的合计 器。
银行贷款 合计 器c贷款 利率合计 器的运用 措施 如下 c贷款 利率合计 器:
一、 进入衔接 :;wd=%B4%FB%BF%EE%BC%C6%CB%E3%C6%F7;点击baidu 运用 里的“按揭房贷”
二、 抉择 “商业 贷款 ” ”公积金贷款 “或者 “组合贷款 ”
三、 抉择 “凭证 贷款 额度”或者 “购房面积”;艰深 抉择 “贷款 额度”
四、 输入 “贷款 金额” 留意 单元 是:元
五、 抉择 “贷款 期限 ” 6个月到30年,有些贷款 合计 器可能 直接 输入 贷款 期限 。
六、 抉择 “年利率” 。有基准利率,打折或者 上浮利率。也可能 家养 输入 利率。
七、 点击“ 合计 ” 就会输入 等额本息以及 等额本金两种合计 服从 。
这样 就实现 c贷款 利率合计 器了一次贷款 合计 。
紧迫 ,用c语言 挨次 编写下面 问题 ,贷款 合计 器。
如今 改好,看到变更 的中间 :
#搜罗 中
实用 的主要 (实用 )
{
持股量A,B,面积;/ *应被宣告 为float * /
:浮动get_area(浮动,浮动,浮动);/ *个别 报告 的法律 ,有正式的以及 实际 参数不 能 相同 的称谓 * /
printf的(“请输入 一个梯形的上底:\ n”);
scanf的(“%f”,&A);
输入 (“请输入 一个梯形下底:\ n”);
scanf的(“%f”,及b); printf的(“请输入 梯形的高
:\ n”);
scanf的(“%f”,&H);/ *变更 * /
面积= get_area(A,B,H);
printf(“请梯形面积是%f \ n “,区);
}
的持股量get_area(浮动a_x,b_x浮,浮H_X)
{
酬谢 1/2.0 *(a_x + b_x)* H_X; / * 2变更 为2.0,由于 1/0,1/2 = 2.0 = 0.5,这是想法 ?C * /
}
银行贷款 利率合计 器
假如 月利率按4厘来算c贷款 利率合计 器,用等额本息的方式 每一 个 月是2627.27
等额本金由于 是递减 的c贷款 利率合计 器,每一 个 月还款都不 是同样 的,这里就不 写了……
银行总体 贷款 利率合计 器
请您关注 “中国银行微银行”微信公共 号,抉择 下方菜单中“微金融-功能 大 厅-金融工具 以及 信息查问 -贷款 合计 器”功能 ,凭证 页面揭示 输入 合计 条件 妨碍 查问 。
以上内容供您参考,营业 纪律 请以实际 为准。
若有 疑难 ,招待 咨询 中国银行在 线客服。
诚邀您下载运用 中国银行手机银行APP或者 中银跨境GO APP规画 相关 营业 。
C语言 贷款 合计 器的妄想 题
下面 的挨次 是散漫 你的挨次 更正 的c贷款 利率合计 器,公式合计 部份 ,你自己 更正 一下,由于 我着实 看不 懂下面 你贴出的公式,格式 太乱了。
//贷款 利率合计 器。
#includestdio.h
#includemath.h
void inputData(char c[],float *a,int *y) //姓名,贷款 数额以及 年限
{
char ch;
while(1)
{
printf("输入 用户姓名:\n");
scanf("%s",c);
getchar();
printf("输入 贷款 数额(万元):\n");
scanf("%f",a);
getchar();
printf("输入 贷款 年限:\n");
scanf("%d",y);
getchar();
printf("姓名:%s,贷款 年限为%d年,贷款 数额为%f万元,精确 c贷款 利率合计 器?(Y/N)\n",c,*y,*a);
scanf("%c",ch);
getchar();
if(ch == 'Y' || ch =='y')
{
break;
}
}
}
float getliLv(int y) //取患上 年利率。
{
float x=0.0;
switch(y)
{
case 0:
case 1:
{
x=0.0747;
break;
}
case 2:
case 3:
{
x=0.0756;
break;
}
case 4:
case 5:
{
x=0.0774;
break;
}
default:
{
x=0.0783;
}
}
return x;
}
int main()
{
char c[30]; //姓名
int year; //年限
float a; //贷款 总额。
float lilv; //年利率
double monthR; //每一 个 月 还款额
double lixisum; //老本 合计
double sumE; //还款总额。
double k,l;
char ch;
printf("*********************贷款 利率合计 零星 *****************\n");
while(1)
{
inputData(c,a,year);
lilv = getliLv(year);
//留意 ,下面 的合计 可能 存在 下场 ,由于 我着实 看不 懂你的合计 公式,你凭证 公式修正 一下吧。
k=lilv/12*pow((1+lilv/12),(year*12));
l=pow((1+lilv/12),(year*12-1));
monthR=k/l*a*10000;
lixisum=a*lilv*year*10000;
sumE=monthR*year*12; //每一 个 月 还款额*还款期数
printf("姓名:%s 贷款 年限(年):%d\n贷款 数额(元):%f 每一 个 月 还款数额(元):%f\n老本 合计 (元):%f 还款总额(元):%f\n",c,year,a*10000,monthR,lixisum,sumE);
printf("是否 妨碍 新的合计 (Y/N)?\n");
scanf("%c",ch);
getchar();
if(ch != 'Y' ch != 'y')
{
break;
}
}
return 0;
}