[Giúp đỡ] Anh, chị xem giùm em bài này sai chỗ nào?

Chào!

Em mới học về lập trình C[SUP]++[/SUP], mong mọi người giúp đỡ

Tính tiền Taxi, biết:
1 km đầu là 15000
từ km 2 trở đi là 13500
từ km thứ 6 là 11000

em nhập 5 km trở lại thì đúng, trên 5 km thì kết quả sai

#include <iostream>
using namespace std;
void main()
{
int a,tien;
cout <<"nhap a";
cin >>a;
tien=15000;

if(a<2)
tien=a*15000;
if(2<=a<6)
tien=(a-1)*13500+tien;
else
tien=(a-5)*11000+tien;


cout <<"tong tien" <<tien <<endl;
system("pause");


}

Thanks very much!
 

tengiday

Happy life
Bạn cần phải thêm giá tiền từ km thứ 2 tới 5 nữa ở trường hợp cuối.
 
Chia thành ba trường hợp: n == 1, n >= 2 và n <= 6, n > 6.
Mã:
#include <iostream>

using namespace std;

int main()
{
    int n, tien;
    
    cin >> n;
    
    if(n == 1)
    {
        tien = 15000;
    }
    
    if(n >= 2 && n <= 6)
    {
        tien = 15000;
        tien += 13500 * (n - 1);
    }
    
    if(n > 6)
    {
        tien = 15000;
        tien += 13500 * 5;
        tien += 11000 * (n - 6);
    }
    
    cout << tien << endl;
    
}
 

Thống kê

Chủ đề
100,667
Bài viết
467,441
Thành viên
339,833
Thành viên mới nhất
duythinh2222
Top