Tính lãi thông qua hàm tính lãi suất - Lập trình C

Tính tiền lãi vay

Yêu cầu:
1. Nhập số tiền vay vào từ bàn phím
2. Nhập số năm vay từ bàn phím
3. Gọi hàm tính mức lãi suất cho vay từ hàm tính lãi suất
4. Tính mức tiền lãi từ số tiền vay và mức lãi suất đã cho
5. Tính tổng số tiền phải trả
6. In toàn bộ thông tin ra màn hình: Số tiền vay, số năm vay, mức lãi suất, tiền lãi phải trả, tổng phải trả

Bảng tính mức lãi vay như sau:
Nếu mức tiền vay nhỏ hơn 1.000.000 --> Không cho vay
Nếu mức tiền vay từ 1.000.000 đến dưới 5.000.000 --> Mức lãi vay là 10%/ 1 năm
Nếu mức tiền vay từ 5.000.000 đến dưới 10.000.000 --> Mức lãi vay là 9.5%/ 1 năm
Nếu mức tiền vay từ 10.000.000 đến dưới 50.000.000 --> Mức lãi vay là 9%/ 1 năm
Nếu mức tiền vay từ 50.000.000 đến dưới 100.000.000 --> Mức lãi vay là 8.5%/ 1 năm
Nếu mức tiền vay từ trên 100.000.000 --> Mức lãi vay là 8%/ 1 năm

Hướng dẫn thực hành từng bước tại đây:
Code LAB

THỰC HÀNH BƯỚC 1

Mở Code Blocks → New File → Empty file --> Lưu file HamTinhLaiSuatDiVay đuôi .cpp

1.2      THỰC HÀNH BƯỚC 2

Khai báo sử dụng các thư viện
#include <conio.h>
#include <stdio.h>

1.3      THỰC HÀNH BƯỚC 3

Khai báo biến và mảng sử dụng trong chương trình
int tienvay,namvay;
   int tong=0;
   float laisuat = 1;
   float tienlai;
printf("Nhap so tien vay: "); scanf("%d",&tienvay);
   printf("Nhap so nam vay: "); scanf("%d",&namvay);

1.4      THỰC HÀNH BƯỚC 4

Thực hiện kiểm tra số tiền vay để áp dụng công thức tính mức lãi suất cho vay tương ứng với điều kiện:

Bảng tính mức lãi vay như sau:
Nếu mức tiền vay nhỏ hơn 1.000.000 --> Không cho vay
Nếu mức tiền vay từ 1.000.000 đến dưới 5.000.000 --> Mức lãi vay là 10%/ 1 năm
Nếu mức tiền vay từ 5.000.000 đến dưới 10.000.000 --> Mức lãi vay là 9.5%/ 1 năm
Nếu mức tiền vay từ 10.000.000 đến dưới 50.000.000 --> Mức lãi vay là 9%/ 1 năm
Nếu mức tiền vay từ 50.000.000 đến dưới 100.000.000 --> Mức lãi vay là 8.5%/ 1 năm
Nếu mức tiền vay từ trên 100.000.000 --> Mức lãi vay là 8%/ 1 năm

if (tienvay<1000000)
   {
       printf("Khong cho vay");
   }
   else if (tienvay<5000000)
       {
           laisuat=0.1;
       }
       else if (tienvay<10000000)
           {
               laisuat=0.095;
           } else if (tienvay<50000000)
               {
                   laisuat=0.09;
               }

               else if (tienvay<100000000)
                   {
                       laisuat=0.085;
                   }

                   else laisuat=0.08;

1.5      THỰC HÀNH BƯỚC 5

In kết quả
printf("\nMuc lai suat: %f",laisuat);
   printf("\nTien vay: %d",tienvay);
   printf("\nSo nam vay: %d",namvay);
   printf("\nMuc lai suat: %f",laisuat);
   printf("\nTien lai phai tra: %f",tienlai);
   printf("\nTong phai tra: %d",tong);
1.6      CHẠY THỬ
Toàn bộ code như sau:
#include <stdio.h>
#include <conio.h>


main()
{
   int tienvay,namvay;
   int tong=0;
   float laisuat = 1;
   float tienlai;

   printf("Nhap so tien vay: "); scanf("%d",&tienvay);
   printf("Nhap so nam vay: "); scanf("%d",&namvay);

   if (tienvay<1000000)
   {
       printf("Khong cho vay");
   }
   else if (tienvay<5000000)
       {
           laisuat=0.1;
       }
       else if (tienvay<10000000)
           {
               laisuat=0.095;
           } else if (tienvay<50000000)
               {
                   laisuat=0.09;
               }

               else if (tienvay<100000000)
                   {
                       laisuat=0.085;
                   }

                   else laisuat=0.08;


   printf("\nMuc lai suat: %f",laisuat);
   tienlai=laisuat*tienvay*namvay;
   tong=tienvay+tienlai;

   printf("\nTien vay: %d",tienvay);
   printf("\nSo nam vay: %d",namvay);
   printf("\nMuc lai suat: %f",laisuat);
   printf("\nTien lai phai tra: %f",tienlai);
   printf("\nTong phai tra: %d",tong);
   getch();
}

Giao diện màn hình chạy thử

*** II. Chuyển thành hàm

II.1 Khuôn mẫu hàm
Khai báo 1 hàm có khuôn mẫu sau: Trong đó, exp là tên hàm; tham số truyền vào là x; Kết quả trả ra giá trị giai thừa của x
float TinhLaiSuat(int tienvay);

II.2 Code của hàm

float TinhLaiSuat(int tienvay)
{
   float laisuat = 0.0;
   if (tienvay<1000000)
   {
       printf("Khong cho vay");
   }
   else if (tienvay<5000000)
       {
           laisuat=0.1;
       }
       else if (tienvay<10000000)
           {
               laisuat=0.095;
           } else if (tienvay<50000000)
               {
                   laisuat=0.09;
               }

               else if (tienvay<100000000)
                   {
                       laisuat=0.085;
                   }

                   else laisuat=0.08;
   return laisuat;
}

II.3 Code mới của hàm Main

main()
{
   int tienvay,namvay;
   int tong=0;
   float laisuat = 1;
   float tienlai;

   printf("Nhap so tien vay: "); scanf("%d",&tienvay);
   printf("Nhap so nam vay: "); scanf("%d",&namvay);

   laisuat = TinhLaiSuat(tienvay);


   printf("\nMuc lai suat: %f",laisuat);
   tienlai=laisuat*tienvay*namvay;
   tong=tienvay+tienlai;

   printf("\nTien vay: %d",tienvay);
   printf("\nSo nam vay: %d",namvay);
   printf("\nMuc lai suat: %f",laisuat);
   printf("\nTien lai phai tra: %f",tienlai);
   printf("\nTong phai tra: %d",tong);
   getch();
}




II.4 Code toàn bộ của chương trình là

#include <stdio.h>
#include <conio.h>

float TinhLaiSuat(int tienvay);

main()
{
   int tienvay,namvay;
   int tong=0;
   float laisuat = 1;
   float tienlai;

   printf("Nhap so tien vay: "); scanf("%d",&tienvay);
   printf("Nhap so nam vay: "); scanf("%d",&namvay);

   laisuat = TinhLaiSuat(tienvay);


   printf("\nMuc lai suat: %f",laisuat);
   tienlai=laisuat*tienvay*namvay;
   tong=tienvay+tienlai;

   printf("\nTien vay: %d",tienvay);
   printf("\nSo nam vay: %d",namvay);
   printf("\nMuc lai suat: %f",laisuat);
   printf("\nTien lai phai tra: %f",tienlai);
   printf("\nTong phai tra: %d",tong);
   getch();
}
float TinhLaiSuat(int tienvay)
{
   float laisuat = 0.0;
   if (tienvay<1000000)
   {
       printf("Khong cho vay");
   }
   else if (tienvay<5000000)
       {
           laisuat=0.1;
       }
       else if (tienvay<10000000)
           {
               laisuat=0.095;
           } else if (tienvay<50000000)
               {
                   laisuat=0.09;
               }

               else if (tienvay<100000000)
                   {
                       laisuat=0.085;
                   }

                   else laisuat=0.08;
   return laisuat;
}









No comments:

Powered by Blogger.