none
programa para média escolar dúvidas.

    Question

  • Olá, estava tentando montar um programa para calcular quanto falta para um aluno passar de ano se ele vai pra prova recuperação ou se ele será reprovado. É assim ele dará as três notas 1°, 2°, 3° Bimestre daí eu calculo quanto falta para ele passar. o estilo da média é média ponderada, 1° e 2° Bimestre multiplica a nota por dois, 3° e 4° Bimestre multiplica a nota por três e depois divide a soma de tudo por dez.
    alguém de uma ideia de como começar eu montei esse código mais não deu muito certo:

    public double media (double a, double b, double c)
    {
    double res = (a * 2 + b * 2 + c * 3);
    retun res;
    
    }
    
    private void calcular_click()
    {
    double x = double.Parse(textbox1.Text);
    double y = double.Parse(textbox2.Text);
    double z = double.Parse(textbox3.Text);
    double res = media(x, y, z);
    res = 60-res;
    if(res <= 0){
    textbox4.Text = "Aprovado";
    }
    else
    if(res>0){
    res = res / 3;
    textbox4.Text = "Recuperação e faltam "+res+" Pontos para pasar";
    }
    

    Ai eu não sei se tá certo e ainda falta calcular o da reprovação, alguém tem uma dica?/

    Att Alison Jhonas

    Monday, November 08, 2010 10:11 PM

Answers

All replies

  • Alison,

    Uma observação: se são 4 bimestres, por quê sua conta só está considerando três? É só ajustar a conta para considerar todos os bimestres...

    Outra coisa... Ajuste os parênteses da sua equação, senão o resultado vai sair errado mesmo...


    André Alves de Lima
    Visite o meu site: http://www.andrealveslima.com.br
    Me siga no Twitter: @andrealveslima
    Tuesday, November 09, 2010 12:22 AM
  • sei que são 4 Bimestre, mas é o quarto bimestre sou eu que tenho que descobrir. Tipo você me dá as notas dos três primeiros bimestres e eu "descubro" quanto você precisa para passar no quarto bimestre ok.
    Tuesday, November 09, 2010 12:39 AM
  • Opa!

    Não sou um bom matematico (na verdade passo longe disso), mas analisando rapidamente o problema me parece que a formula é semelhante a esta:

    (nota1bi * 2 nota 2bi * 2 nota 3bi * 3)/7 = mediaparcial

    4nota = (mediaparcial*7 + 3X)/10 = medianecessaria(ex. 6)

    Não sei se era isso mas....

    Observe que a formula pode ser simplificada. Fiz desse jeito para que você entenda.

    Qualquer coisa post ae denovo.

    Tuesday, November 09, 2010 2:14 PM
  • supondo q sua média final tem q ser 60 então ao total tense q somar 240 pontos então oq vc tem q fazer é pegar o valor dos 3 primeiros bimestes

    somar e dividir por 4 isto irá dar um valor o qual vc irá diminuir do valor 240 q é o minimo necessitado pelo aluno se o valor der um valor negativo ou 0

    o aluno altomaticamente está aprovado se não mostra a quantia q ele precisa para passar de ano

     

    Att Edney ^^

    Tuesday, November 09, 2010 2:50 PM
  • já resolvi o problema, obrigado a todos vocês me ajudaram muito, mas como faço para arredondar os números, por exemplo: se alguém tirar 8 nos 3 Bimestres irá mostrar que ele precisa de 1,33333333333333333333333, mas se o aluno tirar 1,3 no quarto Bim., ele fica com 59,9 na média logo se dividir por 10 ficará 5,9, então o certo seria que ele precisasse de 1,4 para poder passar.

    deu pra entender?

    Att.Alison Jhonas

     

    Tuesday, November 09, 2010 9:59 PM
  • Alison,

    Utilize a função Math.Round() informando que você quer uma casa decimal:

    http://msdn.microsoft.com/pt-br/library/75ks3aby.aspx


    André Alves de Lima
    Visite o meu site: http://www.andrealveslima.com.br
    Me siga no Twitter: @andrealveslima
    Wednesday, November 10, 2010 11:17 AM