Logo Hardware.com.br
Caspper
Caspper Super Participante Registrado
865 Mensagens 3 Curtidas

Ajuda com variável booleana no c++

#1 Por Caspper 07/09/2006 - 15:52
Eu estou tendo aulas de c++, e estou tendo dificuldades para fazer o seguinte exercício:

Amplie a classe Aluno, incluindo a variável booleana aprovado.

Eu fiz assim, mas dá erro na parte em negrito, como é a sintaxe para se utilizar o bool?

#include
#include
#include

class Aluno
{
public:
char nome[100];
double n1, n2, media;
char situacao;
bool aprovado;
};
int main (void)
{
Aluno aluno[3];

printf("Digite o nome dos 3 alunos:\n");
for (int i=0; i<3; i++)
{
fgets(aluno[i].nome, 100, stdin);
aluno[i].nome[strlen(aluno[i].nome)-1]='\0';
}
printf("Digite a nota1 dos alunos:\n");
for (int i=0; i<3; i++)
{
scanf("%lf", &aluno[i].n1);
getchar();
}
printf("Digite a nota2 dos alunos:\n");
for (int i=0; i<3; i++)
{
scanf("%lf", &aluno[i].n2);
getchar();
}
for (int i=0; i<3; i++)
{
aluno[i].media=((aluno[i].n1+aluno[i].n2)/2);
}
for (int i=0; i<3; i++)
{
if (aluno[i].media >=7)
{
bool(i,true);
aluno[i].situacao=1;
}
else
{
bool(i,false);
aluno[i].situacao=0;
}
}

for (int i=0; i<3; i++)
{
printf("\nNome: \t|Nota1\t|Nota2\t|Media\t|Situacao\n");
printf("%s \t|%.2lf \t|%.2lf |%.2lf |%s \t \n", aluno[i].nome, aluno[i].n1, aluno[i].n2, aluno[i].media, aluno[i].situacao);
}
return 0;
}
FabianoTraple
FabianoTrapl... Veterano Registrado
1.2K Mensagens 17 Curtidas
#2 Por FabianoTrapl...
07/09/2006 - 16:18
Caspper...

tente sibstituir esse trecho:


for (int i=0; i<3; i++)
{
if (aluno[i].media >=7)
{
aluno[i].aprovado=true;
aluno[i].situacao=1;
}
else
{
aluno[i].aprovado=false;
aluno[i].situacao=0;
}
}


Acho que ficaria melhor !

:mrgreen:

OBS: Coloque seu çodigo entre [ code ] e [ /code ], sem os espaços antes e depois de code.
[email]umbrsuporte@hotmail.com[/email] bebi_demais.gif
© 1999-2024 Hardware.com.br. Todos os direitos reservados.
Imagem do Modal