30/09/2018, 18:44

Mọi người cho mình hỏi lỗi gì mà nhập số nào nó cũng in ra "giỏi" vậy

#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`
Dương Tiến Thịnh viết 20:52 ngày 30/09/2018

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

if((a>=8.5)&&(a<=10)) cout<<"Gioi";
Bi-Clever viết 20:50 ngày 30/09/2018

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

Kel Vô Tư viết 20:50 ngày 30/09/2018

if thì chỉ nhận 1 điều kiện thôi 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

Bi-Clever viết 20:53 ngày 30/09/2018

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

Bài liên quan
0