Tại sao code luôn in ra "giỏi" sau khi nhập điểm?

#include<stdio.h>
#include<iostream>
#include<conio.h>
using namespace std;
void nhap(float &a)
{
	do{
		cout<<"Nhap vao diem TB: ";
		cin>>a;
	}while(a<0||a>10);
}
void in(float &a)
{
	if(8.5<=a<=10)		cout<<"GIOI";
	else if(7<=a<=8.5)	cout<<"KHA";
	else if(6<=a<=7)	cout<<"TRUNG BINH KHA";
	else if(4.5<=a<=6)	cout<<"TRUNG BINH";
	else				cout<<"YEU";
}
main()
{
	float diemtb;
	nhap(diemtb);
	in(diemtb);
}`indent preformatted text by 4 spaces`

Bạn phải viết là:

if((a>=8.5)&&(a<=10)) cout<<"Gioi";
2 Likes

à đúng rồi,mình cảm ơn nha

if thì chỉ nhận 1 điều kiện thôi :grinning: còn đâu thêm && vào với cả dùng else if thì là trường hợp tiếp theo của cái trước rồi có thể viết

{
	if(a>=8.5)      cout<<"GIOI";
	else if(a>=7)	cout<<"KHA";
	else if(a>=6)	cout<<"TRUNG BINH KHA";
	else if(a>4.5)	cout<<"TRUNG BINH";
	else		cout<<"YEU";
}

cho gọn với dễ hiểu

3 Likes

mình cảm ơn,mình cx mới học hihi

1 Like
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?