当前位置:首页 » 编程语言 » c语言商业贷款的题目
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

c语言商业贷款的题目

发布时间: 2022-06-15 18:46:36

A. 请教大家一道c语言编程题目,小弟不会,救命啊~

#include "iostream.h"
#include "math.h"
void Compute1(double,int);//方式一,公积金
void Compute2(double,int);//方式二,商业
void Compute3(double,int);//方式三,混合
void main()
{
double Sum;//购房总款(元)
int choose,qx;//choose按揭方式,qx贷款期限(年)
cout<<"选择按揭方式:1公积金 2商业性贷款 3混合性贷款\n";
cin>>choose;
cout<<"输入购房款总额(元)及贷款期限(年)\n";
cin>>Sum>>qx;
switch(choose)
{
case 1:Compute1(Sum,qx);break;
case 2:Compute2(Sum,qx);break;
case 3:Compute3(Sum,qx);break;
default:cout<<"输入错误\n";break;
}
}
void Compute1(double Sum,int qx)
{
if(qx<=0) {cout<<"期限不能为负\n";return;}
double sf,pay,rate;//sf首付,pay每月还款,rate(月利息+1)
pay=0;
sf=Sum*0.3+Sum*0.02+Sum*0.7*(0.0005+0.003);
if(qx<=5) rate=0.036/12+1;
else rate=0.0405/12+1;
pay=Sum*0.7*(rate-1)*pow(rate,qx*12)/(pow(rate,qx*12)-1);
cout<<"首付款:"<<sf<<"每月还款:"<<pay<<endl;
}
void Compute2(double Sum,int qx)
{
if(qx<=0) {cout<<"期限不能为负\n";return;}
double sf,pay,rate;//sf首付,pay每月还款,rate(月利息+1)
pay=0;
sf=Sum*0.2+Sum*0.02+Sum*0.8*(0.0005+0.003);
if(qx<=5) rate=0.0477/12+1;
else rate=0.0504/12+1;
pay=Sum*0.8*(rate-1)*pow(rate,qx*12)/(pow(rate,qx*12)-1);
cout<<"首付款:"<<sf<<"每月还款:"<<pay<<endl;
}
void Compute3(double Sum,int qx)
{
double xe,sf,pay,rate;//xe公积金限额
sf=Sum*0.3+Sum*0.02+Sum*0.7*(0.0005+0.003);
if(qx<=0) {cout<<"期限不能为负\n";return;}
cout<<"输入公积金贷款限额:\n";
cin>>xe;
if(xe>=Sum*0.7){cout<<"请选择方式一\n";return;}
//======================公积金部分=========================================
if(qx<=5) rate=0.036/12+1;
else rate=0.0405/12+1;
pay=xe*(rate-1)*pow(rate,qx*12)/(pow(rate,qx*12)-1);

//======================商业性贷款==============================================
if(qx<=5) rate=0.0477/12+1;
else rate=0.0504/12+1;
pay+=(Sum*0.7-xe)*(rate-1)*pow(rate,qx*12)/(pow(rate,qx*12)-1);

cout<<"首付款:"<<sf<<"每月还款:"<<pay<<endl;
}

B. 这有个关于c语言的题目,请帮忙看看,谢!(写一个程序分别计算利息和贷款数的 抵押贷款)

比如( 年 还的贷款 利息)
能不能在详细些

C. (c语言题目) 贷款120万,贷款月利率为0.5%,还款期限为120个月。

我把公式写给你,编程你自己搞:
等额本金计算方法:
a1=(F÷n)+F*i
a2=(F÷n)+(F-F÷n)*i
a3=(F÷n)+[F-2F÷n)]*i
.....
an=(F÷n)+[F-(n-1)F÷n)]*i
a1,a2....an 月供
F贷款总额
n还款月数
i贷款月利率

D. 有关银行贷款还贷的c语言程序

你的错误实在太多了。看代码王的程序简洁易懂

#include<stdio.h>
#include<math.h>
int main()
{
double z,k,x,monthPay,allMoney,temp=0;
int n,i;
printf("输入借款总额、贷款年限、年利率: ");
//贷款总和最好不要用int型的,int的最大值是32767,那你岂不是超了
scanf("%lf%d%lf",&z,&n,&k);

//计算n年后要还的总的钱数 pow(x,y)是在头文件math.h中的函数计算x^y
allMoney = z*pow((1+k/12),12*n);

//式子∑x(1+k/12)^i (i=0,1,2,..,n*12-1)将x提出到前面计算 temp=∑(1+k/12)^i
for(i=0; i<12*n; i++)
temp += pow((1+k/12),i);

//根据等式z(1+k/12)^(12*n) = ∑x(1+k/12)^i (i=0,1,2,..,n*12-1) 得x=allMoney/temp;
x = allMoney/temp;

printf("每月应还款:%lf", x);
}

E. c语言 银行贷款问题(急求)

lz ,这个问题其实是个数学公式,编程求解的话,也就是起到一个计算器的作用(如果不具备公式的话,那就只能通过枚举来一个个尝试了,那就失去针对性了)
刚我算了一下,思路:
1. 年利率为i ,则第一年的利息是 s * i ,第二年是 (s - 12x) * i ,其中x是每月还款额,第三年 (s - 24x) * i ... ... ,第n年的利息是 [ s - 12(n-1)x ] * i ,该等差数列之和为 [s - 6(n-1)x ] * n * i ,这就是n年所产生的总利息了。
2.通过等式 :
(总利息 + 本金)/ 年数 / 12 = 每月还款额
{ [s - 6(n-1)x ] * n * i + s } / 12n = x
解得x = ( nis + s ) / [ 12n + 6(n-1) ni ]

假设房贷 300000 按揭10年 ,利率5% ,每月还3061 ,差不多

F. C语言计算贷款问题 输出不正确

printf("money(%lf,%d)=%lf\n",loan,year,money);

G. 一道c语言的问题 求大神帮忙 解答一下!!!!!

#include <stdio.h>

#include<math.h>

int main(int argc, const char * argv[])

{

double loan,rate,money;

int i,month;

scanf("%lf%lf",&loan,&rate);

for (i=5; i<=30; i++) {

month=12*i;

money=(loan*rate*(1+rate)*pow(1+rate, month))/(pow(1+rate, month)-1);

printf("还款年限:%d 月还款:%lf\n",i,money);

}

return 0;

}
是这样么?

输入10000 0.01
输出:
还款年限:5 月还款:224.668922

还款年限:6 月还款:197.456944

还款年限:7 月还款:178.292601

……………………

H. 关于C语言的题目:贷款D元,每月还款P元,月利率R,问多少个月能还清计算M的公式M=(logP-log(P-D*R)))

#include<stdio.h>
#include<math.h>//调用数学函数库
int main(void)
{
double M;
double R=0.01;
double D=324500;
double P;
P=1000;
M=log(P)-log(P-D*R);
printf("%.2f\n",M);
return 0;
}

你试一下,换一组数据,别用上面的数据

I. C语言题:某客户为购房办理商业贷款,选择了按月等额本息还款方式,计算公式如下。在贷款本金(loan

#include<stdio.h>

floatcal_power(floatx,intn)
{
floatp=1.0;
while(n>0){
p=p*x;
n--;
}
returnp;
}

floatcal_money(intloan,floatrate,intmonth)
{
doubletmp;
tmp=cal_power(1+rate,month);
returnloan*rate*tmp/(tmp-1);
}

intmain(void)
{
intloan,year,month;
floatmoney,rate;
printf("Enterloan:");
scanf("%d",&loan);
printf("Enterrate:");
scanf("%f",&rate);

for(year=5;year<=30;year++){
month=12*year;
money=cal_money(loan,rate,month);
printf("money(%d,%d)=%.0f ",loan,year,money);
}

return0;
}

J. 求助,用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 * /
}