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 * /
}