Ir ao conteúdo

Posts recomendados

Postado

Alguém pode me ajudar na execução de um programa, deve haver algum erro de lógica ou sintaxe que não estou encontrando.

 

O objetivo do programa é entrar com o num de aulas, carga horária e nota das disciplinas de um aluno e falar se ele reprovou ou não.

Ps: sou iniciante

 

 

#include <stdio.h>
#include <stdlib.h>
#include <math.h>

int aprovadoFrequencia (int aulas,  int pres)
{
    float freq;
    freq = (pres*100)/aulas;
    return freq;
}

int conceito (float nota)
{
    char A, B, C, D, E, F;

    if(nota>=90){
      return A;
    }else if(nota>=80){
        return B;
    }else if (nota>=70){
        return C;
    }else if (nota>=60){
        return D;
    }else if (nota>=40){
        return E;
    }else {
        return F;
    }
}

int main (){


    int aulas, pres,  a=1, N, b;
    float nota, freq;
    char c;

    printf("Digite a quantidade de disciplinas: \n");
    scanf("%d", &N);

    while(a<=N){
            printf("Insira o numero de aulas na disciplina %d: \n",a);
            scanf("%d", &aulas);
            printf("Insira o numero de presencas na disciplina %d: \n",a);
            scanf("%d", &pres);
            printf("Insira a nota na disciplina %d: \n",a);
            scanf("%f", nota);

            b= aprovadoFrequencia(aulas, pres);
            printf("%d", b);

         if(b<75){
           printf("O aluno foi reprovado por frequencia na disciplina %d, seu conceito é I (infrequente). \n", a);
        } else{
                c = conceito(nota);

                if(nota<60){
                    printf("O aluno foi reprovado na disciplina %d com conceito %f", a, c);
                }else {
                    printf("O aluno foi aprovado na disciplina %d com conceito %f", a, c);
                }
            }
        a++;
    }


return 0;

}

Postado

@Nathan Carvalhais Siqueira Alguns erros simples, masquei eles com um //<-------

 

Caso não entenda algo só perguntar que eu comento.

 

#include <stdio.h>
#include <stdlib.h>
#include <math.h>

int aprovadoFrequencia (int aulas,  int pres) {
    float freq;
    freq = (pres*100)/aulas;
    return freq;
}

int conceito (float nota) {


    if(nota>=90) {
        return 'A';//<-------
    } else if(nota>=80) {
        return 'B';//<-------
    } else if (nota>=70) {
        return 'C';//<-------
    } else if (nota>=60) {
        return 'D';//<-------
    } else if (nota>=40) {
        return 'E';//<-------
    } else {
        return 'F';//<-------
    }
}

int main () {


    int aulas, pres,  a=1, N, b;
    float nota;
    char c;

    printf("Digite a quantidade de disciplinas: \n");
    scanf("%d", &N);

    while(a<=N) {
        printf("Insira o numero de aulas na disciplina %d: \n",a);
        scanf("%d", &aulas);
        printf("Insira o numero de presencas na disciplina %d: \n",a);
        scanf("%d", &pres);
        printf("Insira a nota na disciplina %d: \n",a);
        scanf("%f", &nota);//<-------

        b= aprovadoFrequencia(aulas, pres);
        printf("%d", b);

        if(b<75) {
            printf("O aluno foi reprovado por frequencia na disciplina %d, seu conceito é I (infrequente). \n", a);
        } else {
            c = conceito(nota);

            if(nota<60) {
                printf("O aluno foi reprovado na disciplina %d com conceito %c", a, c); //<-------
            } else {
                printf("O aluno foi aprovado na disciplina %d com conceito %c", a, c);//<---------
            }
        }
        a++;
    }


    return 0;

}

 

Visitante
Este tópico está impedido de receber novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...