Ir ao conteúdo
  • Cadastre-se

Criar APP Linguagem C


Glestman

Posts recomendados

To tentando fazer um aplicativo que fala se eu passei de ano ou nao!,mas ta dando erro,sempre fala que passei de ano, a media tem q ser 60%, quem ´pode me ajuda.


#include <cstdlib>
#include <iostream>

using namespace std;

int main()
{
int n1=0//nota da primeira prova
int n2=0//nota da segunda prova
int n3=0//nota da terceira prova
int n4=0//nota da quarta prova
int m= n1+n2+n3+n4;//a media das quatro provas

printf("Informe a nota da primeira prova");
scanf("%i",&n1);
printf("Informe a nota da segunda prova");
scanf("%i",&n2);
printf("Informe a nota da terceira prova");
scanf("%i",&n3);
printf("Informe a nota da quarta prova");
scanf("%i",&n4);
m=(n1+n2+n3+n4)/4;
if (m>=25)
{
printf("O GAROTO ALCANCOU A MEDIA E FOI APROVADO, SUA NOTA E %i",m);

}
if (m<25)

{
printf("O GAROTO NAO ALCANCOU A MEDIA E FOI REPROVADO, SUA NOTA E %i",m);

}

}
}
system("PAUSE");
return EXIT_SUCCESS;
}

:(:(:(:(:(

Link para o comentário
Compartilhar em outros sites

Aqui está o código...

#include <cstdlib>
#include <iostream>

using namespace std;

int main()
{
int n1=0;//nota da primeira prova
int n2=0;//nota da segunda prova
int n3=0;//nota da terceira prova
int n4=0;//nota da quarta prova
int m= n1+n2+n3+n4;//a media das quatro provas

printf("Informe a nota da primeira prova");
scanf("%i",&n1);
printf("Informe a nota da segunda prova");
scanf("%i",&n2);
printf("Informe a nota da terceira prova");
scanf("%i",&n3);
printf("Informe a nota da quarta prova");
scanf("%i",&n4);
m=(n1+n2+n3+n4)/4;
if (m>=25)
{
printf("O GAROTO ALCANCOU A MEDIA E FOI APROVADO, SUA NOTA E %i",m);

}
if (m<25)

{
printf("O GAROTO NAO ALCANCOU A MEDIA E FOI REPROVADO, SUA NOTA E %i",m);

}


system("PAUSE");
return EXIT_SUCCESS;
}

DAVIFN

Link para o comentário
Compartilhar em outros sites

Aqui está o código...

#include <cstdlib>
#include <iostream>

using namespace std;

int main()
{
int n1=0;//nota da primeira prova
int n2=0;//nota da segunda prova
int n3=0;//nota da terceira prova
int n4=0;//nota da quarta prova
int m= n1+n2+n3+n4;//a media das quatro provas

printf("Informe a nota da primeira prova");
scanf("%i",&n1);
printf("Informe a nota da segunda prova");
scanf("%i",&n2);
printf("Informe a nota da terceira prova");
scanf("%i",&n3);
printf("Informe a nota da quarta prova");
scanf("%i",&n4);
m=(n1+n2+n3+n4)/4;
if (m>=25)
{
printf("O GAROTO ALCANCOU A MEDIA E FOI APROVADO, SUA NOTA E %i",m);

}
if (m<25)

{
printf("O GAROTO NAO ALCANCOU A MEDIA E FOI REPROVADO, SUA NOTA E %i",m);

}


system("PAUSE");
return EXIT_SUCCESS;
}

DAVIFN

mais e o seguinte no ano valor total de nota e 100,para passsar e 60% no caso desse jeito você falo da certo?? e no caso cada nota,("que no caso e a nota no bimestre,tem valor de 25 pontos) assim sendo 4 notas(bimestre) com valor de 25 pontos cada,no total tem que dar 100 pontos,e a media e 60pts,coomo mudo isto?

Link para o comentário
Compartilhar em outros sites

Ta bom, carma ai. Uma simples conta e um else resolve isto.

Pelas minhas contas, se cada nota de bimestre são 25 pontos, e são quatro bimestres, dão 100. Até aí ok. Você quer que caso o garoto acerte 60% ou mais apareça "O GAROTO ALCANCOU A MEDIA E FOI APROVADO, SUA NOTA E (NOTA)", caso contrário que apareça "O GAROTO NAO ALCANCOU A MEDIA E FOI REPROVADO, SUA NOTA E (NOTA)".

No código

if (m>=25)

Faz uma comparação, por exemplo, caso o valor que esteja em M seja maior que 25, imprima isto. Porém, este 25 se refere a 25% do total que no caso é 100 (Fazer contas de porcentagem com 100 é moleza :D).

Nesse caso basta substituir este 25 pelo valor que é a média, no caso, 60.

E, colocar um else ao invés da última comparação : if (m<=25)

else significa, caso contrário, ou seja, seu programa ficará mais rápido na execução ao ser botado um else.

Enfim, seu programa ficará parecido com isto:

#include <iostream>

using namespace std;

int main()
{
system("title DAVIFN"); // título
system("color f0"); // Uma corzinha
int n1=0;//nota da primeira prova
int n2=0;//nota da segunda prova
int n3=0;//nota da terceira prova
int n4=0;//nota da quarta prova
int m= n1+n2+n3+n4;//a media das quatro provas

printf("Informe a nota da primeira prova");
scanf("%i",&n1);
printf("Informe a nota da segunda prova");
scanf("%i",&n2);
printf("Informe a nota da terceira prova");
scanf("%i",&n3);
printf("Informe a nota da quarta prova");
scanf("%i",&n4);
m=(n1+n2+n3+n4)/4;
if (m>=60) // 25 substituído pela média.
{
printf("O garoto alcan‡ou a m‚dia e foi aprovado! Sua nota final ‚ de %i!\n\n BY \"DAVIFN\"",m); // note que aqui acrescentei os acentos que provavelmente você não conseguiu.

}
else // Aqui temos o else que expliquei logo acima

{
printf("O ***** (KK) nÆo atingiu a m‚dia e foi reprovado, e a nota do asno foi %i!\n\nBY \"DAVIFN\"",m);

}


system("pause >nul"); // pause >nul não mostra o Pressione uma tecla para continuar...
return EXIT_SUCCESS;
}

DAVIFN

Link para o comentário
Compartilhar em outros sites

Obrigadao pela ajuda manu,q deus te abençoe obg mesmo:lol:

valeu por tudo mano

Ta bom, carma ai. Uma simples conta e um else resolve isto.

Pelas minhas contas, se cada nota de bimestre são 25 pontos, e são quatro bimestres, dão 100. Até aí ok. Você quer que caso o garoto acerte 60% ou mais apareça "O GAROTO ALCANCOU A MEDIA E FOI APROVADO, SUA NOTA E (NOTA)", caso contrário que apareça "O GAROTO NAO ALCANCOU A MEDIA E FOI REPROVADO, SUA NOTA E (NOTA)".

No código

if (m>=25)

Faz uma comparação, por exemplo, caso o valor que esteja em M seja maior que 25, imprima isto. Porém, este 25 se refere a 25% do total que no caso é 100 (Fazer contas de porcentagem com 100 é moleza :D).

Nesse caso basta substituir este 25 pelo valor que é a média, no caso, 60.

E, colocar um else ao invés da última comparação : if (m<=25)

else significa, caso contrário, ou seja, seu programa ficará mais rápido na execução ao ser botado um else.

Enfim, seu programa ficará parecido com isto:

#include <iostream>

using namespace std;

int main()
{
system("title DAVIFN"); // título
system("color f0"); // Uma corzinha
int n1=0;//nota da primeira prova
int n2=0;//nota da segunda prova
int n3=0;//nota da terceira prova
int n4=0;//nota da quarta prova
int m= n1+n2+n3+n4;//a media das quatro provas

printf("Informe a nota da primeira prova");
scanf("%i",&n1);
printf("Informe a nota da segunda prova");
scanf("%i",&n2);
printf("Informe a nota da terceira prova");
scanf("%i",&n3);
printf("Informe a nota da quarta prova");
scanf("%i",&n4);
m=(n1+n2+n3+n4)/4;
if (m>=60) // 25 substituído pela média.
{
printf("O garoto alcan‡ou a m‚dia e foi aprovado! Sua nota final ‚ de %i!\n\n BY \"DAVIFN\"",m); // note que aqui acrescentei os acentos que provavelmente você não conseguiu.

}
else // Aqui temos o else que expliquei logo acima

{
printf("O ***** (KK) nÆo atingiu a m‚dia e foi reprovado, e a nota do asno foi %i!\n\nBY \"DAVIFN\"",m);

}


system("pause >nul"); // pause >nul não mostra o Pressione uma tecla para continuar...
return EXIT_SUCCESS;
}

DAVIFN

Obrigadao pela ajuda manu,q deus te abençoe obg mesmo:lol:

valeu por tudo mano

Link para o comentário
Compartilhar em outros sites

Que nada! Gosto de ajudar as pessoas! Te adcionei no msn, tem algumas coisas erradas no seu código ainda, como por exemplo, você tinha dado o valor das variáveis n1 n2 n3 n4 para 0 quando, no decorrer do programa, elas serão modificadas, e, você tinha feito a soma delas para um valor no m logo no início, quando elas ainda eram 0. Mas, nada interfere, somente na rapidez da execução mesmo.

Link para o comentário
Compartilhar em outros sites

Arquivado

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

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

Ebook grátis: Aprenda a ler resistores e capacitores!

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!