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