em giải được vài toán này bằng hàm switch_case, cho em hỏi có anh nào giải bài này bằng if_else được không em cảm ơn , em làm hoài nó cứ báo lỗi ạ . em chỉ muốn tìm cách giải chỉ sử dụng hàm if_else để hiểu rỏ hơn
/*Tinh tien thue phong khi biet so ngay thue va loai phong (mot trong 3 loai A, B hoac C voi qui dinh nhu sau:
- Loai A: 250.000 d/ngay
- Loai B: 200.000 d/ngay
- Loai C: 150.000 d/ngay
Neu thue qua 12 ngay thi phan tram duoc giam tren tong so tien (tinh theo gia qui dinh) la:
10% cho phong loai A
8 % cho phong loai B hoac C */
#include "stdio.h"
#include "conio.h"
void main()
{
int Don_gia_loai_A, Don_gia_loai_B, Don_gia_loai_C;
char Loai_phong;
float So_ngay_thue, Tong_tien;
// Khoi tao gia tri cho moi don gia
Don_gia_loai_A = 250000;
Don_gia_loai_B = 200000;
Don_gia_loai_C = 150000;
printf("Chuong trinh tinh tien phong cho tung loai phong theo so ngay thue.\nXin quy khach nhap loai phong (A, B, hoac C): ");
scanf_s(" %c", &Loai_phong,1);
printf("\nXin nhap vao so ngay thue: ");
scanf_s("%f", &So_ngay_thue);
switch (Loai_phong)
{
case 'A':
Tong_tien = Don_gia_loai_A * So_ngay_thue;
if (So_ngay_thue > 12)
Tong_tien = Tong_tien * 0.9;
break;
case 'B':
Tong_tien = Don_gia_loai_B * So_ngay_thue;
if (So_ngay_thue > 12)
Tong_tien = Tong_tien * 0.92;
break;
case 'C':
Tong_tien = Don_gia_loai_C * So_ngay_thue;
if (So_ngay_thue > 12)
Tong_tien = Tong_tien * 0.92;
break;
default:
break;
}
printf("\nTong tien thue la: %f", Tong_tien);
_getch();
}
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?