Criar programa c [RESOLVIDO]

1. Criar programa c [RESOLVIDO]

Heitor
htralves

(usa Outra)

Enviado em 05/03/2017 - 22:17h

Como faço para criar um programa que captura a nota AV1 e AV2 de três alunos, calcula suas médias e depois mostra a maior das médias na tela.
Sou iniciante sei apenas basico do basico.

#include<stdio.h>
int main () {

float av1, av2, media;

printf ("Digite aluno 1:\n");
scanf ("%f", &av1);
scanf ("%f", &av2);

printf ("Digite aluno 2:\n");
scanf ("%f", &av1);
scanf ("%f", &av2);

printf ("Digite aluno 3:\n");
scanf ("%f", &av1);
scanf ("%f", &av2);

media = (av1 + av2)/2;


return 0;
}

depois disso tentei varias formas procurei video mas não deu certo.



  


2. Re: Criar programa c

Uilian Ries
uilianries

(usa Linux Mint)

Enviado em 05/03/2017 - 22:39h

Primeiro resolva a equação de média, depois escreva aqui, o programa básico do básico para que possamos lhe ajudar.

--
Uilian Ries
Linux Counter: 521986


3. Re: Criar programa c [RESOLVIDO]

Uilian Ries
uilianries

(usa Linux Mint)

Enviado em 05/03/2017 - 22:52h

Você precisa resolver a média individual de cada aluno e encontrar a maior dentre elas.

O seu programa realiza a leitura, mas está sobrescrevendo as variáveis av1 e av2 a cada iteração.
Salve a media individual em uma variável, por exemplo:

float media_aluno_1 = (av1 + av2) / 2;


No final, obtenha o maior dos valores, através da condicional if:
if (media_aluno_1 > media_aluno_2) { ... } 




--
Uilian Ries
Linux Counter: 521986


4. Re: Criar programa c

Paulo Jr
Pebis

(usa Debian)

Enviado em 05/03/2017 - 23:01h


Se você tem 3 alunos você precisa fazer a média dos 3:

mediaAluno1 = (av1+av2)/2
mediaAluno2 = (av1+av2)/2
mediaAluno3 = (av1+av2)/2

depois compara as 3

se(mediaAluno1 > mediaAluno2 && mediaAluno1 > mediaAluno3){
imprima (A média maior é a do Aluno1: mediaAluno1);
}
se (mediaAluno2 > mediaAluno1 && mediaAluno2 > mediaAluno3){
imprima (A média maior é a do Aluno2: mediaAluno2);
}
senão{
imprima (A média maior é a do Aluno3: mediaAluno3);
}



5. Re: Criar programa c [RESOLVIDO]

Heitor
htralves

(usa Outra)

Enviado em 05/03/2017 - 23:25h

Galera não consigo, tem algum video ensinando algum do tipo ?


6. Re: Criar programa c [RESOLVIDO]

Nélio Vargas
NVgs

(usa Slackware)

Enviado em 06/03/2017 - 08:39h

htralves escreveu:

Galera não consigo, tem algum video ensinando algum do tipo ?

O pessoal já postou a resposta para você meu jovem amigo. O que você precisa entender é que cada aluno tem sua média!

- São duas notas -> n1, n2, n3
- São três médias, uma para cada: media1, media2, media3

Então, sendo assim você vai "capturar" as notas inseridas de cada aluno e calcular a média de cada,
media1 = (n1 + n2)/2

No final você compara qual a maior média( se media1 > media2 > media3)....


7. Re: Criar programa c [RESOLVIDO]

Rodrigo
rmenchio

(usa CentOS)

Enviado em 17/03/2017 - 17:52h

#include<stdio.h>

int main () {

float av1aluno1, av2aluno1, mediaaluno1;
float av1aluno2, av2aluno2, mediaaluno2;
float av1aluno3, av2aluno3, mediaaluno3;

printf ("Digite aluno 1:\n");
scanf ("%f", &av1aluno1);
scanf ("%f", &av2aluno1);
mediaaluno1 = (av1aluno1 + av2aluno1)/2;

printf ("Digite aluno 2:\n");
scanf ("%f", &av1aluno2);
scanf ("%f", &av2aluno2);
mediaaluno2 = (av1aluno2 + av2aluno2)/2;

printf ("Digite aluno 3:\n");
scanf ("%f", &av1aluno3);
scanf ("%f", &av2aluno3);
mediaaluno3 = (av1aluno3 + av2aluno3)/2;

if ((mediaaluno1 > mediaaluno2) && (mediaaluno1 > mediaaluno3))
{
printf("O aluno 1 contem a maior media. = %f", mediaaluno1);
}
if ((mediaaluno2 > mediaaluno1) && (mediaaluno2 > mediaaluno3))
{
printf("O aluno 2 contem a maior media. = %f", mediaaluno2);
}
if ((mediaaluno3 > mediaaluno2) && (mediaaluno3 > mediaaluno1))
{
printf("O aluno 3 contem a maior media = %f", mediaaluno3);
}

return 0;
}



8. Estudando...

Bruno Cavalcanti
Bruno_Cavalcanti

(usa CentOS)

Enviado em 17/03/2017 - 18:11h

#include<stdio.h>
int main () {

float av1, av2, media1, media2, media3;

printf ("Digite notas do aluno 1:\n");
scanf ("%f", &av1);
scanf ("%f", &av2);
media1 = (av1+av2)/2;

printf ("Digite nota do aluno 2:\n");
scanf ("%f", &av1);
scanf ("%f", &av2);
media2 = (av1+av2)/2;

printf ("Digite aluno 3:\n");
scanf ("%f", &av1);
scanf ("%f", &av2);
media3 = (av1+av2)/2;
if (media1 > media2) {
if (media1 > media3) printf("Media aluno 1 é a maior media: %f ", media1);
}
else if (media2 > media3) {
if (media2 > media1) printf("Media aluno 2 é a maior media: %f", media2);
}
else if (media3 > media2) {
if (media3 > media1) printf("Media aluno 3 é a maior media: %f", media3);
media = (av1 + av2)/2;
}
else printf("Todas as medias são iguais: %f %f %f", meida1, media2, media3);
return 0;
}



Agora vamos ao que interessa....

fiz desta forma de proposito para que você entenda.

mas ela pode ser melhorada e ser implementada apenas com as variaveis av1, av2 e media.
espero que de tudo certo pra vc.

bons estudo.


9. Re: Criar programa c [RESOLVIDO]

Paulo
paulo1205

(usa Ubuntu)

Enviado em 17/03/2017 - 19:51h

O programa do Bruno está errado. Se, por exemplo, media1<media2 e media2==media3, ele dirá que as três médias são iguais, o que será falso.

E necessário fazer mais testes, ou então mudar a forma do programa.


10. Re: Criar programa c [RESOLVIDO]

Bruno Cavalcanti
Bruno_Cavalcanti

(usa CentOS)

Enviado em 18/03/2017 - 09:35h

paulo1205 escreveu:

O programa do Bruno está errado. Se, por exemplo, media1<media2 e media2==media3, ele dirá que as três médias são iguais, o que será falso.

E necessário fazer mais testes, ou então mudar a forma do programa.
#include<stdio.h>
int main () {

float av1, av2, media;

printf ("Digite notas do aluno 1:");
scanf ("%f", &av1);
scanf ("%f", &av2);
media = (av1+av2)/2;

printf ("Digite nota do aluno 2:");
scanf ("%f", &av1);
scanf ("%f", &av2);
if (media < ((av1+av2)/2) ) media = (av1+av2)/2;

printf ("Digite aluno 3:");
scanf ("%f", &av1);
scanf ("%f", &av2);
if (media < ((av1+av2)/2) ) media = (av1+av2)/2;

printf("Maior media: %f", media);

return 0;
}
abreço e Vlw ai a atenção, não tinha percebido.


Verdade, nem tinha testado

mas axo que o algoritmo dele desta maneira aqui ta mais enxuto e correto.






11. Re: Criar programa c [RESOLVIDO]

Heitor
htralves

(usa Outra)

Enviado em 21/03/2017 - 09:40h

Vlw galera , tava difícil fazer esse aí, minha faculdade pulou a grade logica de programação.

Muito obrigado.






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts