Nhờ giúp lỗi code C cơ bản

em nhập loại phòng thì được nhưng khi nhập số ngày ở thì nó bị lỗi , mong mọi người giúp em

/*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=250000, Don_gia_loai_B=20000, Don_gia_loai_C=150000; 
    char Loai_phong;
    float So_ngay_thue, Tong_tien;
    // Khoi tao gia tri cho moi don gia
    
    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);
    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: %.2f", Tong_tien);
    _getch();
}

Sửa thành:

scanf_s("%c", &Loai_phong, 1);

1 Like

dạ e, em được rồi anh ạ . anh giải thích giúp em được không

Bạn đọc thêm ở đây.

2 Likes

em cảm ơn anh nhiều:heart_eyes:

83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?