Advertisement
Guest User

Untitled

a guest
Nov 21st, 2019
229
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 2.62 KB | None | 0 0
  1. // Program untuk harga yang dibayar pembeli dengan memperhitungkan diskon dan pajak
  2.  
  3. /*  Programmer  : William Handi Wijaya      Tanggal diselesaikan : 21 November 2019
  4.     NRP         : 05111940000087            Kelas                : Dasar Pemograman C */
  5.  
  6. #include<stdio.h>
  7.  
  8. #define DISCOUNT_PELAJAR 0.2
  9. #define PAJAK_BELANJA 0.05
  10.  
  11. double get_double(void);
  12. char get_char(void);
  13.  
  14. int main(void)
  15. {  
  16.     double total_purchases,
  17.             status,
  18.             total_discount,
  19.             total_minus_discount,
  20.             tax,
  21.             total_plus_tax;
  22.                        
  23.     //Masukkan total harga benda yang akan dibeli
  24.     printf("Masukkan total harga pembelian barang => ");
  25.     total_purchases = get_double();
  26.    
  27.     //Identifikasikan apakah pembeli seorang pelajar atau bukan
  28.     printf("Apakah anda seorang pelajar ? (Y/N) => ");
  29.     status = get_char();
  30.    
  31.     //Hitung harga yang dibayarkan jika pembeli adalah seorang pelajar
  32.         if (status == 'Y' || status == 'y'){
  33.        
  34.         //Hitung total potongan harga yang didapatkan oleh pembeli dengan cara mengalikan harga total dengan persentase diskon
  35.         total_discount = total_purchases * DISCOUNT_PELAJAR;
  36.        
  37.         //Hitung nilai harga total setelah mengalami potongan harga dengan cara mengurangi harga total sebelumnya dengan potongan yang didapatkan
  38.         total_minus_discount = total_purchases - total_discount;
  39.        
  40.         //Hitung besar pajak yang harus dibayarkan dengan mengalikan harga total setelah mengalami potongan dengan besar persentase pajak
  41.         tax = total_minus_discount * PAJAK_BELANJA;
  42.        
  43.         //Tambahkan besar pajak yang harus dibayarkan ke harga total seluruhnya
  44.         total_plus_tax = total_minus_discount + tax;
  45.        
  46.         //Tampilkan hasilnya pada layar
  47.         printf("Total purchase = $%0.2f\n", total_purchases);
  48.         printf("Student's discount (20%) = $%0.2f\n", total_discount);
  49.         printf("Discounted Total = $%0.2f\n", total_minus_discount);
  50.         printf("Sales tax 5% = $%0.2f\n", tax);
  51.         printf("Total = $%0.2f\n", total_plus_tax);
  52.     }
  53.  
  54.     //Hitung harga yang harus dibayarkan apabila pembeli bukan seorang pelajar
  55.         else if(status != 'y' || status != 'Y')
  56.         {
  57.             //Hitung besar pajak yang harus dibayarkan dengan mengalikan harga total setelah mengalami potongan dengan besar persentase pajak
  58.             tax = total_purchases* PAJAK_BELANJA;
  59.            
  60.             //Tambahkan besar pajak yang harus dibayarkan ke harga total seluruhnya
  61.             total_plus_tax = total_minus_discount + tax;
  62.            
  63.             //Tampilkan hasilnya pada layar
  64.             printf("Total purchase = $%0.2f\n", total_purchases);
  65.             printf("Sales tax 5% = $%0.2f\n", tax);
  66.             printf("Total = $%0.2f\n", total_plus_tax);
  67.         }
  68. }
  69.  
  70. double get_double(void)
  71. {
  72.     double a;
  73.     scanf("%lf", &a);
  74.     return a;
  75. }
  76.  
  77. char get_char(void)
  78. {
  79.     char a;
  80.     scanf("%c", a);
  81.     return a;
  82. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement