01/10/2018, 10:37

Thắc mắc nhỏ về bài tập C++ của anh Sơn Nguyễn ạ

bài tập trên video của anh Sơn Nguyễn nhưng em code lại bằng c++:

#include <iostream>
#define luongCanBan 650000

int main()
{
	double heSoLuong;
	int kinhNghiemCongTac;
	

	std::cout << "Nhap vao kinh nghiem cong tac: ";
	std::cin >> kinhNghiemCongTac;
	

	if (kinhNghiemCongTac < 12)
	{
		heSoLuong = 1.92;
	}
	else if (12 <= kinhNghiemCongTac && kinhNghiemCongTac < 36)
	{
		heSoLuong = 2.34;
	}
	else if (36 <= kinhNghiemCongTac && kinhNghiemCongTac < 60)
	{
		heSoLuong = 3;
	}
	else
	{
		heSoLuong = 4.5;
	}
	
	double salary = luongCanBan * heSoLuong;
	
	std::cout << "Luong cua ban la " << salary << std::endl;
	
	system("pause");
	return 0;
}

kết quả là những con số gióng như này 1.521e+06, em cũng lên mạng xem và chỉnh sửa lại nhưng kết quả vẫn không đổi, mọi người cho em biết là bài này của em bị lỗi gì a. Em chưa coi lời giải của bài này nên chưa rõ em code có chính xác chưa

Dark.Hades viết 12:43 ngày 01/10/2018

Bài bạn không lỗi, chỉ là nó ra kết quả có số phần thập phân dài quá.
Lương thì hiển thị ở dạng int nên có thể ép kiểu nó về int

std::cout << "Luong cua ban la " << (int)salary << std::endl;
Rhen Su viết 12:51 ngày 01/10/2018

em sửa được rồi, em dùng setprecision(1) đẻ tối giản cái số thực đi, cảm ơn anh đã giúp đỡ em ạ

Bài liên quan
0