hỏi bài lập trình

Bài 5: Tính tiền thuê phòng khi biết số ngày thuê và loại phòng (một trong 3 loại A, B
hoặc C) với qui định như sau:
• Loại A : 450.000 đ/ngày
• Loại B : 350.000 đ/ngày
• Loại C : 250.00 đ/ngày
Nếu thuê quá 12 ngày thì phần trăm được giảm trên tổng số tiền (tính theo giá qui định)
là: 10% cho phòng loại A, 8% cho phòng loại B hay C.
cho mình hỏi bài này sử dụng if thế nào? mình xin cảm ơn :smiley:

1 Like

#include <stdio.h>
int main()
{
float giamsotien;
int a,b,c,d;
printf(“tien thue phong loai A:450000 vnd”);
printf(“tien thue phong loai B:350000 vnd”);
printf(“tien thue phong loai C:250000 vnd”);
printf(“vui long nhap so ngay thue phong: “)
scanf(”%d”,d);
A=450000;
B=350000;
C=250000;
if (d>12)
{
giamsotien = 10/100 * A;
giamsotien = 8/100 * B;
giamsotien = 8/100 * C;
}
}
ko bieets ddungs ko

hình như nó sai chỗ gì rồi

ùm ùm chạy k dc
k biết sai đâu nữa

Phải chia làm 2 if chứ
Nếu nhỏ hơn hoặc bằng 12 thì số ngày * tiền loại phòng, lớn hơn 12 thì số ngày * tiền loại phòng * số tiền giảm

Bạn phải switch phòng chia làm 3 case để ng ta nhập nữa

Sorry vì k có máy tính nên k code dc

cảm ơn bạn để mình thử :smile:

code bạn đặt biến kỳ thế trên thường dưới hoa

{
	int ngaythue;
	
	printf("\n Nhap vao so ngay thue :");
	scanf("%d",&ngaythue);
	if(ngaythue<=12)
	{
		printf(" \n So tien phai tra cho phong loai A la : %d",450000*ngaythue);
		printf(" \n So tien phai tra cho phong loai B la : %d",350000*ngaythue);
    	printf(" \n So tien phai tra cho phong loai C la : %d",250000*ngaythue);

	}
	else
	{
		printf(" \n So tien phai tra cho phong loai A la : %.3f",450000*12+0.9*450000*(ngaythue-12));
		printf(" \n So tien phai tra cho phong loai A la : %.3f",350000*12+0.92*350000*(ngaythue-12));
    	printf(" \n So tien phai tra cho phong loai A la : %.3f",250000*12+0.92*250000*(ngaythue-12));
}
}

code cua minh nhu the nay

1 Like

sao toàn là loại a vậy bạn

ặc mình paste quên chưa sửa cứ lần lượt là A,B,C đó bạn

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