Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Glaucco

[Resolvido] C media entre números.

Recommended Posts

dev-C++

 

Ajuda por favor.

 

1º) Faça um programa em C que receba(leia) três números, calcule e

mostre(escreva) a média aritmética entre elas.

 

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

main() {
	   
	   int a, b, c;
	   double media;
	   
printf("Digite o primeiro numero");
scanf("%d", &a);
 printf("Digite o segundo numero");
  scanf("%d", &b);
   printf("Digite o terceiro numero");
	scanf("%d", &c);
	 media = (a + b + c) / 3
	  printf("A media dos numeros e", media); ta dando erro  aqui <<<<<<<<<< pq ??? como eu resolvo esse erro?
	   system("pause");
	   {

Compartilhar este post


Link para o post
Compartilhar em outros sites

printf("A media dos numeros e: %d", media);

 

Esse %d substitui a variável (média no local em que está) e aloca um decimal na mesma, se fosse float seria %f

Compartilhar este post


Link para o post
Compartilhar em outros sites

De fato parece q um double é considerado como float

 

printf("A media dos numeros e: %f", media);

 

esta é a maneira certa

Compartilhar este post


Link para o post
Compartilhar em outros sites

O erro é esse

 

Compilador: Default compiler

Executando gcc.exe...

gcc.exe "C:\Documents and Settings\HP\Meus documentos\as.c" -o "C:\Documents and Settings\HP\Meus documentos\as.exe" -I"C:\Dev-Cpp\include" -L"C:\Dev-Cpp\lib"

C:\Documents and Settings\HP\Meus documentos\as.c: In function `main':

C:\Documents and Settings\HP\Meus documentos\as.c:16: error: syntax error before "printf"

 

Execução terminada

Compartilhar este post


Link para o post
Compartilhar em outros sites

você eskeceu do ";"

 

int a, b, c;
double media;

printf("Digite o primeiro numero");
scanf("%d", &a);
printf("Digite o segundo numero");
scanf("%d", &b);
printf("Digite o terceiro numero");
scanf("%d", &c);
media = (a + b + c) / 3;
printf("A media dos numeros e %f", media);

system("pause");

Compartilhar este post


Link para o post
Compartilhar em outros sites

você eskeceu do ";"

 

int a, b, c;
double media;

printf("Digite o primeiro numero");
scanf("%d", &a);
printf("Digite o segundo numero");
scanf("%d", &b);
printf("Digite o terceiro numero");
scanf("%d", &c);
media = (a + b + c) / 3;
printf("A media dos numeros e %f", media);

system("pause");

Compartilhar este post


Link para o post
Compartilhar em outros sites

Programa agora roda mais ele não coloca a media dos números certos

 

#include <stdio.h>

#include <stdlib.h>

 

main() {

 

int a, b, c;

double media;

 

printf("Digite o primeiro numero: ");

scanf("%d", &a);

printf("Digite o segundo numero: ");

scanf("%d", &B);

printf("Digite o terceiro numero: ");

scanf("%d", &c);

media = (a + b + c)/3;

printf("A media dos numeros e: %d", media);

 

system("pause");

}

Compartilhar este post


Link para o post
Compartilhar em outros sites

Agora o resultado ele sempre mostra asim a media dos número e 2.000000 ou 3.000000 ele não mostra a media certa.

Eu acho que deve media = a+b+c/3 deve ta errada não?

Compartilhar este post


Link para o post
Compartilhar em outros sites

E isso mesmo LucasPS

 

Terminei ficou asim

 

#include <stdio.h>

#include <stdlib.h>

 

main() {

 

int a, b, c, media;

 

 

printf("Digite o primeiro numero: ");

scanf("%d", &a);

printf("Digite o segundo numero: ");

scanf("%d", &B);

printf("Digite o terceiro numero: ");

scanf("%d", &c);

media = (a + b + c)/3;

 

printf("A media dos numeros e: %d ", media);

 

system("pause");

}

 

Exercício 1 resolvido.

Obrigado a todos que me ajudarão

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.