30/09/2018, 17:44

Không thể chia ra kết quả số thực trong C++?

Chào mọi người,

Mình đang không hiểu sao trong VS2012 (C++), mình không thể hiển thị đúng được giá trị phép toán đơn giản như sau;

std::cout << 45/25 << endl;
std::cout << 25/45 << endl;

Kq:

1
0

Làm thế nào đây mọi người ơi???

Thanks

PS: Chức năng “Invite” của diễn đàn bị bỏ rồi phải không mọi người?

viết 19:46 ngày 30/09/2018

int/int cho ra int. 45/25 chỉ trả về phần số nguyên là 1
float(double)/int hoặc int/float hoặc float/float mới ra float hay ra số thực

sửa lại
45.0/25 hoặc 45/25.0 hoặc 45.0/25.0

ngắn nhất là 45./25

Huy viết 19:54 ngày 30/09/2018

Oh hoá ra là vậy. Mình chỉ nghĩ đơn giản thằng “cout” là bảo nó hiển thị gì thì nó hiển thị cái nấy, ai dè nó cũng “control” cả kiểu dl nữa.

Thanks pro Trần Ngọc Trí nhé.!

Ngo Dinh Quyen viết 19:56 ngày 30/09/2018

Mà bạn nên để dòng lệnh sau trước hàm main nhé:
using namespace std;
Như vậy, bạn sẽ không cần phải gõ std::cout hay std::cin nữa…bạn chỉ cần cout hay cin là được

Bài liên quan
0