Welcome, guest! Login / Register - Why register?
Psst.. new poll here.
Psst.. new forums here.
Microsoft is blocking us again (TY IP Reputation!) so just use oauth login instead. :)

Paste

Pasted as C by billLuong ( 6 years ago )
#include <stdio.h>
#include <conio.h>

#define gio_bat_dau 8
#define gio_ket_thuc 24
#define gio_vang 17
#define giam_gia_gio_vang 0.9
#define tien_gio 30000
#define nhung_gio_dau 3
#define giam_gia_gio_ke 0.7


int main()
{
	int gio_start;
	int phut_start;
	int gio_end;
	int phut_end;
	int tien_phai_tra;
	int phut;

	printf("\nNhap gio, phut bat dau voi dinh dang gio:phut.");
	printf("\nVoi gio bat dau tu %d. Phut bat dau khong nho hon 0 va khong lon hon 59.\n", gio_bat_dau);
	scanf("%d:%d", &gio_start, &phut_start);
	
	if( gio_start < gio_bat_dau )
	{
		printf("\nBan nhap gio bat dau khong hop le.");
		getch();
		return 0;
	}
	if( phut_start < 0 || phut_start > 59 )
	{
		printf("\nBan nhap phut bat dau khong hop le.");
		getch();
		return 0;
	}
	
	printf("\nNhap gio, phut ket thu voi dinh dang gio:phut.");
	printf("\nVoi gio ket thuc nho hon hoac bang %d. Phut ket thuc khong nho hon 0 va khong lon hon 59.\n", gio_ket_thuc);
	scanf("%d:%d", &gio_end, &phut_end);
		
	if( gio_end > gio_ket_thuc )
	{
		printf("\nBan nhap gio ket thuc khong hop le.");
		getch();
		return 0;
	}
	if( phut_end < 0 || phut_end > 59 )
	{
		printf("\nBan nhap phut ket thuc khong hop le.");
		getch();
		return 0;
	}
	if( gio_end == gio_ket_thuc && phut_end > 0 )
	{
		printf("\nBan nhap phut ket thuc khong hop le.");
		getch();
		return 0;
	}
	if( gio_start > gio_end )
	{
		printf("\nBan nhap gio bat dau khong hop le.");
		getch();
		return 0;
	}
	if(gio_start == gio_end && phut_start > phut_end)
	{
		printf("\nBan nhap phut bat dau khong hop le.");
		getch();
		return 0;
	}
	
	
	//Tính giờ, phút đã dùng
	phut = (((gio_end * 60) + phut_end) - ((gio_start * 60) + phut_start));
	
	printf("\nThoi gian da dung la: %d phut", phut);

	if( gio_start >= gio_vang && phut_end >= 0 )
	{
		if( phut > nhung_gio_dau * 60 )
		{
			tien_phai_tra = ( nhung_gio_dau * 60 * (tien_gio / 60)  ) + (( phut - ( nhung_gio_dau *60) ) * ( tien_gio / 60 * giam_gia_gio_ke ) );
		}
		else if( phut <= nhung_gio_dau * 60 )
		{
			tien_phai_tra = phut * tien_gio / 60;
		}
	}
	else if( gio_end <= 17 )
	{
		if( phut > nhung_gio_dau * 60)
		{
			tien_phai_tra = ( nhung_gio_dau * 60 * (tien_gio / 60) ) + (( phut - ( nhung_gio_dau *60) ) * ( tien_gio / 60 * giam_gia_gio_ke ) );
			tien_phai_tra *= giam_gia_gio_vang;
		}
		else
		{
			tien_phai_tra = phut * tien_gio / 60;
			tien_phai_tra *= giam_gia_gio_vang;
		}
	}
	
	else if( gio_start < gio_vang && gio_end > gio_vang )
	{
		int phut_truoc_gio_vang = ( gio_vang * 60 ) - (gio_start * 60 + phut_start);
		int tien_phai_tra_truoc_gio_vang;

		printf("\nPhut da dung truoc vang: %d", phut_truoc_gio_vang);

		int phut_sau_gio_vang = (gio_end * 60 + phut_end) - ( gio_vang * 60 );
		int tien_phai_tra_sau_gio_vang;

		printf("\nPhut da dung sau vang: %d", phut_sau_gio_vang);


		if( phut_truoc_gio_vang > nhung_gio_dau * 60 )
		{
			tien_phai_tra_truoc_gio_vang = ( nhung_gio_dau * 60 * tien_gio / 60 )  + (( phut_truoc_gio_vang - ( nhung_gio_dau *60 ) ) * tien_gio / 60 * giam_gia_gio_ke ); 
			tien_phai_tra_truoc_gio_vang *= giam_gia_gio_vang;

			tien_phai_tra_sau_gio_vang = phut_sau_gio_vang * tien_gio / 60 * giam_gia_gio_ke ;

			tien_phai_tra = tien_phai_tra_truoc_gio_vang + tien_phai_tra_sau_gio_vang;
		}
		else
		{
			tien_phai_tra_truoc_gio_vang = phut_truoc_gio_vang * tien_gio / 60 * giam_gia_gio_vang;

			tien_phai_tra_sau_gio_vang = ( nhung_gio_dau * 60 - phut_truoc_gio_vang) * ( tien_gio / 60 ) + (( phut_sau_gio_vang - ( ( nhung_gio_dau * 60 ) - phut_truoc_gio_vang)) * tien_gio / 60 * giam_gia_gio_ke );

			tien_phai_tra = tien_phai_tra_truoc_gio_vang + tien_phai_tra_sau_gio_vang;
		}

		if( phut_truoc_gio_vang + phut_sau_gio_vang < nhung_gio_dau * 60 )
		{
			tien_phai_tra = (phut_truoc_gio_vang * tien_gio / 60  * giam_gia_gio_vang ) + ( phut_sau_gio_vang * tien_gio / 60 * giam_gia_gio_ke );
		}
	}
	
	
	printf("\n\nTien phai tra: %d", tien_phai_tra);

	getch();
	return 0;
}

 

Revise this Paste

Your Name: Code Language: