Tính điểm trung bình môn

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

1 Like

a b c z character?
%d ?

2 Likes

hay quá người ơi… thank ạ

Mình thấy chạy đúng mà bạn :?
http://ideone.com/5sY1pR

3 Likes
#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

A post was merged into an existing topic: Topic lưu trữ các post off-topic - version 3

A post was merged into an existing topic: Topic lưu trữ các post off-topic - version 3

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