• Matéria: Informática
  • Autor: Mateusndf
  • Perguntado 9 anos atrás

Fiz um programa em C de média aritmética, porém, toda ver que compilo o programa a divisão do resultado sempre sai igual a zero, segue o código:
#include

int main(){

     int x = 0, y = 0, z = 0, res = 0;
     float divi = 0;


     printf("Entre com tres digitos: ");
     scanf("%d %d %d", &x, &y, &z);

     res = x + y + z;

     divi = res/3;

     printf("\n\nSua soma eh igual a %d e sua divisao eh igual a %d", res, divi);

     return(0);

}

Respostas

respondido por: Spin
1
Erro: variável divi é flutuante, mas o programas espera receber uma variável inteira

Como as notas são valores com casas decimais, é aconselhável que todas as variáveis sejam float

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

int main(int argc, char * * argv) {
float a, b, c;

printf("Informe os valores: ");

scanf("%f", & a);

scanf("%f", & b);

scanf("%f", & c);

printf("Media aritmetica: %.2f", (a + b + c) / 3);

system("pause");

return 0;
}
Perguntas similares