C语言实现房贷计算器
生活随笔
收集整理的這篇文章主要介紹了
C语言实现房贷计算器
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
用C語言做一個房貸計算計算器,可以選擇等額本金或等額本息兩種模式,可以直接輸入總額或通過輸入面積*價格計算~
代碼:
#include<stdio.h> #include<stdlib.h> #include<math.h> void f(double all_num); int main() {system("color F0");system("title 房貸計算");char c;void chooseA(); void chooseB();while (1){printf("請選擇模式:\n""A.根據面積、單價計算\n""B.根據貸款總額計算\n");scanf_s("%c", &c, 4);switch (c){case 'a':case 'A':chooseA(); break;case 'b':case 'B':chooseB(); break;default:printf("模式選擇有誤,請輸入A/B/a/b選擇您想要使用的模式。\n\n");}}return 0; } void chooseA() {double price, area, all_num;printf("單價(元/平方米):");scanf_s("%lf", &price);printf("面積(平方米):");scanf_s("%lf", &area);all_num = price * area;f(all_num); } void chooseB() {double all_num;printf("請輸入貸款總額:");scanf_s("%lf", &all_num);f(all_num); } void f(double all_num) {void choose1(double all_num, int num); void choose2(double all_num, int num);char m, k, kong; int g, o;printf("按揭成數:");scanf_s("%d", &o);scanf_s("%c", &kong, 4);all_num = all_num * o / 10;printf("有無打折優惠:");scanf_s("%c", &m, 4);scanf_s("%c", &kong, 4);switch (m){case 'y':case 'Y':printf("折數:"); scanf_s("%d", &g); scanf_s("%c", &kong, 4); all_num = all_num * g / 10; break;case 'n':case 'N':all_num = all_num; break;default:printf("模式選擇有誤,請輸入Y/N/y/n選擇有無打折優惠。\n\n");}printf("\n請選擇還款模式:\n""A.等額本息\n""B.等額本金\n");scanf_s("%c", &k, 4);scanf_s("%c", &kong, 4);switch (k){case 'a':case 'A':choose1(all_num, o); break;case 'b':case 'B':choose2(all_num, o); break;default:printf("模式選擇有誤,請輸入A/B/a/b選擇您想要使用的模式。\n\n");} } void choose1(double all_num, int num) {double M_repay, Y_rate, sum = 0, w; char kong;int m, i = 1;//m,還款月數;i,月數printf("貸款年利率:");scanf_s("%lf", &Y_rate);printf("總還款月數:");scanf_s("%d", &m); scanf_s("%c", &kong, 4);w = pow((1 + Y_rate / 12), m);M_repay = all_num * Y_rate / 12 * w / (w - 1);//每月應還=貸款本金×[月利率×(1+月利率)^還款月數]÷[(1+月利率)^還款月數-1]printf("\n每月應還%lf\n", M_repay);sum = M_repay * m;printf("總還款金額:%lf\n", sum);printf("首期付款:%g\n", all_num / num * 10 - all_num);printf("總利息:%lf\n\n", sum - all_num); } void choose2(double all_num, int num) {double M_repay, M_rate, sum = 0; char kong;int m, i = 1;//m,還款月數;i,月數printf("貸款年利率:");scanf_s("%lf", &M_rate);printf("總還款月數:");scanf_s("%d", &m); scanf_s("%c", &kong, 4);M_repay = all_num / m;//每月應還本金=貸款本金÷還款月數printf("\n");for (i = 1; i <= m; i++){printf("第%d個月月供額:%lf;\n", i, M_repay + (all_num - ((double)i - 1) * M_repay) * M_rate / 12); //每月月供額 = (貸款本金÷還款月數)+(貸款本金 - 已歸還本金累計額)×月利率sum = sum + M_repay + (all_num - ((double)i - 1) * M_repay) * M_rate / 12;}printf("\n");printf("總還款金額:%lf\n", sum);printf("首期付款:%g\n", all_num / num * 10 - all_num);printf("總利息:%lf\n\n", sum - all_num); }祝各位早日買房!
總結
以上是生活随笔為你收集整理的C语言实现房贷计算器的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 高效大数乘法 c语言,C语言实现大数乘法
- 下一篇: Telephony单元测试分析