Em mới học C++.Mọi người giúp e với ạ!
Viết chương trình tính tiền thuê máy dịch vụ Internet và in ra màn hình kết quả. Với dữ liệu nhập vào là giờ bắt đầu thuê (GBD), giờ kết thúc thuê (GKT), số máy thuê (SoMay).
- Điều kiện cho dữ liệu nhập: 6<=GBD<GKT<=21. Giờ là số nguyên.
- Đơn giá: 2500đ cho mỗi giờ máy trước 17:30 và 3000đ cho mỗi giờ máy sau 17:30.
Đây là bài giải của e
#include<iostream>
#include<conio.h>
#include<stdio.h>
using namespace std;
long TienThueDichVu(int GBD,int GKT,int SoMay){
int TongTien;
if(GBD<6||GBD>GKT||GKT>21){
cout<<"K Cho phep nhap : ";
}
else if(GBD>=6||GBD<=17:30){
TongTien = (GKT-GBD)*SoMay*2500;
}
else if(GKT>17:30||GKT<=21){
TongTien = (GKT-GBD)*SoMay*3000;
}
return TongTien;
}
int main(){
int GBD, GKT, SoMay;
int TongTien;
cout<<"Nhap gio bat dau : ";
cin>>GBD;
cout<<"Nhap gio ket thuc : ";
cin>>GKT;
cout<<"So may : ";
cin>>SoMay;
TongTien= TienThueDichVu(GBD, GKT, SoMay);
cout<<TongTien<<endl;
return 0;
}
Em biết là nó sẽ báo lỗi ở dấu hai chấm chỗ 17:30 .Nhưng e không biết giải quyết nó như thế nào. Vậy mọi người có thể giúp em giải quyết vấn đề này được không ạ.Em cám ơn!