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