Tại sao điều kiện if bị bỏ qua?

Hàm

#include<stdio.h>
#include<conio.h>
int main()
{
	float a,b,c;
	{
		printf("\nNhap diem mon Toan : ");
		scanf("%f",&a);
		if (a<0 && a>10) 
		{
			printf("\nKhong hop le.\nNhap lai diem mon Toan : ");
			scanf("%f",&a);
		}
	}
	{
		printf("\nNhap diem mon Ly : ");
		scanf("%f",&b);
		if (b<0 && b>10) 
		{
			printf("\nKhong hop le.\nNhap lai diem mon Ly : ");
			scanf("%f",&b);
		}
	}
	{
		printf("\nNhap diem mon Hoa : ");
		scanf("%f",&c);
		if (c<0 && c>10) 
		{
			printf("\nKhong hop le.\nNhap lai diem mon Hoa : ");
			scanf("%f",&c);
		}
	}
}

Em không hiểu sao nó bỏ qua điều kiện if của em ?

wow, thanh niên ko biết debug những lỗi cơ bản :slight_smile: cái này sẽ bám bạn như ngày xưa mình mất 1 tiếng để sửa quên dấu chấm phẩy

tèn tén ten, làm j có số nào bé hơn 0 và lớn hơn 10

1 Like

bạn sửa lại điều kiện && thành || là được đó bạn :smile:

1 Like

chết cha lú lẫn r :))) thanks nha

hihi mình mới tập viết đc 2 ngày :v

À bác ơi cho em hỏi… viết như thế nào để nó cứ quay vòng khi mà nhập sai v ?
em viết thế kia chỉ đc 2 lần à :frowning:

while (a<0 || a>10)
1 Like
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?