Forum Pplware
Programa em c - Versão de Impressão

+- Forum Pplware (http://forum.pplware.com)
+-- Fórum: Mais Tech (/forumdisplay.php?fid=11)
+--- Fórum: Programação e Web (/forumdisplay.php?fid=16)
+--- Tópico: Programa em c (/showthread.php?tid=15277)

Páginas: 1 2 3


Programa em c - Macavi - 22-04-2013 10:38

O problema e o seguinte:

- Elaborar um programa que perm, com base em dois testes, calcular a media de uma turma com N alunos.

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

int main ()

{
float t1, t2, alunos,aluno,num,contTotal=0;// t1 = teste1; t2= teste2


printf("Para saber a media dos testes \n");//nome do programa

printf("\n introduza o numero de alunos \n");
scanf("%f",&alunos);


printf ("\n introduza o valor do 1 teste \n");// introdução dados
scanf("%f",&t1);

printf ("\n introduza o valor do 2 teste \n");// introdução dados
scanf("%f",&t2);

printf("esta e a media dos testes: %.2f \n", (t1+t2)/2); // formula de calculo
system("pause");

while(num>0)
{
contTotal++;
printf("\n introduza o aluno \n");
scanf("%f",&aluno);
system ("pause");
}


}



Não estou a conseguir que ele me peça novo aluno e testes.
Alguém me pode ajudar s.f.f.


Re: Programa em c - progster - 22-04-2013 10:59

Bem, ou foi de ter lido o código na diagonal, ou acho o código um bocado desorganizado.

Tenta ir por passos. Para já sugiro que calcules a média.


RE: Programa em c - Macavi - 22-04-2013 11:11

A média esta aqui
printf("esta e a media dos testes: %.2f \n", (t1+t2)/2); // formula de calculo
system("pause");


RE: Programa em c - ark15 - 22-04-2013 11:14

Intancias a variavel num a zero, logo nunca entras no while.
Porque que não pedes o numero de elementos da turma, e crias um ciclo for para inserir os dados desse numero de alunos?!porque da maneira que tens, terás de criar uma instrução de paragem para ele saltar fora do ciclo while.
Exemplo
Código:
for(i=0; i < NumeroDeAlunos; i++)
{
   // pedes os dados que queres
}
   //Efectuas Calculos necessarios para calcular  a média.

num é float ?! entendo que o num será o numero de alunos, logo não tens 1,5 alunos. O mesmo se passará com o contTotal.
Acho que deves pegar numa Folha e pensar no que queres.


RE: Programa em c - Corvus - 22-04-2013 11:26

Já agora, quando meteres código, usa as tags de code


RE: Programa em c - Macavi - 22-04-2013 11:29

como faço essa paragem para sair do ciclo while ?
(22-04-2013 11:26)Corvus Escreveu:  Já agora, quando meteres código, usa as tags de code

onde esta a tag para meter o codigo s.f.f.


RE: Programa em c - ark15 - 22-04-2013 11:41

Olha Macavi, estou a ver que deves estar a iniciar na programação e tens falta de algumas conhecimentos/duvidas, o que é normal no mundo da aprendizagem. Vamos por partes para ver ser consegues sair daqui a entender o que o teu pedaço de código faz e não sair daqui com ele feito.
Explica-me as tuas variáveis. As que declaras-te na primeira linha a seguir à main.

A Tag para meter o código está quando clicas em "Responder" para criar uma resposta completa.


RE: Programa em c - Macavi - 22-04-2013 11:48

as variaveis são estas.

float t1,t2,num,contTotal=0;// t1 = teste1; t2= teste2
int alunos,aluno ;


RE: Programa em c - ark15 - 22-04-2013 11:54

Eu sei que são essas. Mas para que serve cada uma delas ? eu olho para ali e vejo "t1" é o que ?! trabalho1?testa1?torta1?totobola1? diz-me a função de cada uma.
e tens ali
Código:
t1 = teste1; t2 = teste2,
Para mim estas atribuir o valor de teste1 a t1 , e de teste2 a t2.


RE: Programa em c - Macavi - 22-04-2013 11:57

isso mesmo, esta certo