天天看點

複利計算加強版

程式構造思路:

第一點:建立功能選擇菜單,該程式包含的功能函數

第二點:複利函數、單利函數、逆推函數的完成

第三點: 語句的融合與循環工作退出功能的完善

#include<stdio.h>

#include<stdlib.h>
int year;//year表示複利年限
int Year;//Year表示單利年限
double p;//p表示本金
double P;//P表示單利本金
double i;//i表示年利率
double F;//表示複利後的終值
double Fv;//表示複利後的終值
double S;//期待的終值
int k,n,l;
void menu()//功能選擇菜單函數
{    
puts("\n\n");
puts("\t\t|******************************************************|");
puts("\t\t| 利息計算系統 |");
puts("\t\t|******************************************************|");
puts("\t\t| 1: 複利計算 |");
puts("\t\t| 2: 單利計算 |");
puts("\t\t| 3: 逆推計算 |");
puts("\t\t| 0: 退出程式 |");
puts("\t\t|******************************************************|");
printf("請選擇<1~3>:");
}
void Fuli()//複利計算函數
{
printf("請輸入複利年限:");
scanf("%d",&year);
printf("\n請輸入本金:");
scanf("%lf",&p);
printf("\n請輸入年利率:");
scanf("%lf",&i);
for(k=1;k<=year;k++){
F=p*(1+i);
p=F;
}
printf("\n複利後的終值為:");
printf("%.2lf",F);

}
void Danli()//單利計算函數
{
printf("請輸入複利年限:");
scanf("%d",&year);
printf("\n請輸入本金:");
scanf("%lf",&p);
printf("\n請輸入年利率:");
scanf("%lf",&i);
printf("\n單利後的終值為:");
Fv=p*(1+i*year);
printf("%.2lf",Fv);
}
void Nitui()//逆推函數
{
double E,D=1;
printf("輸入期待金額為:");
scanf("%lf",&S);
printf("\n請輸入存儲年限:");
scanf("%d",&Year);

printf("\n請輸入年利率:");
scanf("%lf",&i);


for(l=1;l<=Year;l++)
{
E=D*(1+i);
D=E;
}
P=S/D;
printf("\n應輸入的本金為:");
printf("%.2lf",P);
}

main(){

while(1)
{
menu();//菜單函數
scanf("%d",&n);//輸入選擇功能的編号
if(n==0) break;
switch(n)
{ 
case 1:
Fuli();//複利函數
break;
case 2:
Danli();//單利函數
break;
case 3:
Nitui();//逆推額函數
break;
case 0:
n=0;exit(0);

}
}


}

       
複利計算加強版
複利計算加強版
複利計算加強版
複利計算加強版