Mn cho e hoi e sai chỗ nào mà khi cho ra dierm trung bình bình thì là số nguyên,trong khi đó e bấm máy tính lại ra số thập phân.
a,b,c là hệ số lần lượt của môn toán lý hóa
d,e,f, là điểm của từng môn
Tính điểm trung bình môn
1 Like
a b c z character?
%d ?
2 Likes
hay quá người ơi… thank ạ
#include <stdio.h>
#include <stdlib.h>
int main()
{
int toan,ly,hoa;
float diemTB;
printf("Nhap diem cac mon hoc cua ban (Toan/Ly/Hoa): \n");
scanf("%d%d%d",&toan,&ly,&hoa);
if (0<toan,ly,hoa <=10)
diemTB = (toan + ly + hoa)/3;
printf("Diem trung binh cua ba mon la: %.2f \n",diemTB);
else
printf("Yeu cau nhap lai diem \n");
return 0;
}
Tính điểm trung bình 3 môn.
Giờ mình muốn 3 biến Toánn, Lý, Hóa, muốn yêu cầu người nhập vào là 0 < điểm <=10. Thì viết kiểu gì nhỉ.
if (0<toan,ly,hoa <=10)
Cái này là mình biết sai.
thêm toàn tử && (và) giữa các điều kiện thôi bạn :v
if(0<toan&&0<ly&&0<hoa&&toan>10&&ly>10&&hoa>10)
Trong if mỗi điều kiện cách nhau && hoặc ||
1 Like
#include <stdio.h>
#include <stdlib.h>
int main()
{
int toan,ly,hoa;
float diemTB;
printf("Nhap diem cac mon hoc cua ban (Toan/Ly/Hoa): \n");
scanf("%d%d%d",&toan,&ly,&hoa);
if ( (ly>=0 && ly<=10) && (hoa >=0 && hoa <=10) && (toan>=0 && toan <=10))
diemTB = (toan + ly + hoa)/3;
printf("Diem trung binh cua ba mon la: %.2f \n",diemTB);
else
printf("Yeu cau nhap lai so");
return 0;
}
sao cái else nó ko hiểu nhỉ.
Báo lỗi là:
D:\C\Project1\Project 25\main.c|14|error: ‘else’ without a previous ‘if’|
Phải đưa dòng
diemTB =...;
printf...;
vào {…}
1 Like
if bạn thiếu ngoặc rồi kìa
1 Like