bài1: a có chia hết cho b không
// kiem tra a chia cho b
#include <stdio.h>


int main()
{
float a,b,x;
printf (" nhap a va b");
scanf("%f%f",&a,&b);
x=a%b;
if(x==0)
printf(" a chia het cho b");
else
printf ("a khong chia het cho b");
}
bị lỗi ở dòng x=a%b; nó thông báo như thế này :[Error] C:\Users\WIKJ10\Documents\C-Free\Temp\Untitled1.cpp:8: error: invalid operands of types `float' and `float' to binary `operator%'
bài 2:
// xep hang diem
#include <stdio.h>
#include<conio.h>
void main()
{
int diem;
printf("nhap diem: ");
scanf("%d",&diem);
if (0<= diem <=10)
if(diem >=9)
printf(" xuat sac");
else if (8<= diem <9)
printf ("gioi");
else if (7<= diem <8)
printf ("kha");
else if (5<= diem <7)
printf( "trung binh");
else if (3<= diem <5)
printf("yeu");
else
printf("kem");
else
printf ("khong phai la diem");
getch();
}
nó chạy nhưng bị sai nhập so 5 vào nó báo loại giỏi
em sửa lại như sau thì nó chạy đúng:
/* Chuong trinh nhap vao 2 so nguyen a, b. In ra thong bao a > b, a < b, a = b */

#include <stdio.h>
#include <conio.h>

void main(void)
{
float fdiem;
printf("Nhap vao diem so: ");
scanf("%f", &fdiem);
if (fdiem >=0 && fdiem <=10)
if (fdiem >=9)
printf("Xep loai = Xuat sac.
");
else if (fdiem >=8)
printf("Xep loai = Gioi.
");
else if (fdiem >=7)
printf("Xep loai = Kha.
");
else if (fdiem >=6)
printf("Xep loai = TBKha.
");
else if (fdiem >=5)
printf("Xep loai = TBinh.
");
else
printf("Xep loai = Yeu.
");
else //if (fdiem>=0 && fdiem<=10)
printf("Nhap diem khong hop le.
");
getch();
}
giải thích dùm em tại sao lại như vậy, em cảm ơn, mới học c nên gà lắm