Ir para o conteúdo
Ruka284

Prgrama da nota do aluno

Mensagens Recomendadas

Ruka284

#include<stdio.h>
#include <cstdlib>
main ()
{
 int nota;
 printf (" Introduza nota");
 scanf("%d",&nota);
 if (nota<1 or nota>5)
 {
   printf ("erro de introdução dados");
 }
 if (nota==1)
 {
   printf("mau");
 }
 if (nota==2)
 {
   printf("mediocre");
 }
 if (nota==3)
 {
   printf("suficiente");
 }
 if (nota==4)
 {
   printf("bom");
 }
 if (nota==5)
 {
   printf("m_bom");
 }
 system ("PAUSE");
 return 0;
}

queria saber quais os erros que tem este programar, so mencionar os erros.

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
HappyHippyHippo

não tem erro, mas podia ser mais "bem escrito"

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

 printf("Introduza nota : ");
 fflush(stdout);
 if (scanf("%d",&nota) == 0)
 {
   printf("erro de leitura da nota\n");
   exit(-1);
 }

 switch(nota)
 {
   case 1:
     printf("mau\n");
     break;
   case 2:
     printf("mediocre\n");
     break;
   case 3:
     printf("suficiente\n");
     break;
   case 4:
     printf("bom\n");
     break;
   case 5:
     printf("m_bom\n");
     break;
   default:
     printf ("erro de introdução dados");
     break;
 };

 return 0;
}

ps : afinal tens um erro, não existe o operador "or", o que queres é o "||"

Editado por HappyHippyHippo

IRC : sim, é algo que ainda existe >> #p@p

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
Ruka284

não tem erro, mas podia ser mais "bem escrito"

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

 printf("Introduza nota : ");
 fflush(stdout); - o que quer dizer esta funçao ?
 if (scanf("%d",&nota) == 0)
 {
printf("erro de leitura da nota\n");
exit(-1);
 }

 switch(nota)
 {
case 1: - no case nao tenho de mencionar valor da nota para mandar para utilizar qual o resultado?
  printf("mau\n");
  break;
case 2:
  printf("mediocre\n");
  break;
case 3:
  printf("suficiente\n");
  break;
case 4:
  printf("bom\n");
  break;
case 5:
  printf("m_bom\n");
  break;
default:
  printf ("erro de introdução dados");
  break;
 };

 return 0;
}

ps : afinal tens um erro, não existe o operador "or", o que queres é o "||"

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
HappyHippyHippo

fflush(stdout); - o que quer dizer esta funçao ?

nunca te aconteceu a aplicação pedir o número e só depois apresentar a pergunta ?

essa função é para prevenir isso

case 1: - no case nao tenho de mencionar valor da nota para mandar para utilizar qual o resultado?

o valor da nota é o parâmetro do "switch", valor esse que será comparado com o valor do "case"


IRC : sim, é algo que ainda existe >> #p@p

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
pmg

ERRO #1: O header <cstdlib> nao faz parte da linguagem C.

Por acaso estas a usar um compilador de C++?

Queres fazer o teu programa em C++?

C e C++ sao linguagens diferentes. O meu conselho é meteres a tua duvida no quadro correcto e usares um compilador para a linguagem que pretendes (compilador de C para C; compilador de C++ para C++)

Editado por pmg

What have you tried?

Não respondo a dúvidas por PM

A minha bola de cristal está para compor; deve ficar pronta para a semana.

Torna os teus tópicos mais atractivos e legíveis usando a tag CODE para colorir o código!

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
HappyHippyHippo

ERRO #1: O header <cstdlib> nao faz parte da linguagem C.

Por acaso estas a usar um compilador de C++?

Queres fazer o teu programa em C++?

C e C++ sao linguagens diferentes. O meu conselho é meteres a tua duvida no quadro correcto e usares um compilador para a linguagem que pretendes (compilador de C para C; compilador de C++ para C++)

xii ... fiz copy paste do código e nem vi isso ...

era só para dizer (o @pmg esqueceu-se de dizer) que o o header deveria ser:

#include <stdlib.h>


IRC : sim, é algo que ainda existe >> #p@p

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
Ruka284

ERRO #1: O header <cstdlib> nao faz parte da linguagem C.

Por acaso estas a usar um compilador de C++?

Queres fazer o teu programa em C++?

C e C++ sao linguagens diferentes. O meu conselho é meteres a tua duvida no quadro correcto e usares um compilador para a linguagem que pretendes (compilador de C para C; compilador de C++ para C++)

estou usar c++, estou a dar C

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
Ruka284

xii ... fiz copy paste do código e nem vi isso ...

era só para dizer (o @pmg esqueceu-se de dizer) que o o header deveria ser:

#include <stdlib.h>

já rectifiquei.

já rectifiquei, mais uma vez obrigado

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!

Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.

Entrar Agora

×

Aviso Sobre Cookies

Ao usar este site você aceita os nossos Termos de Uso e Política de Privacidade. Este site usa cookies para disponibilizar funcionalidades personalizadas. Para mais informações visite esta página.