Jump to content
  • Revista PROGRAMAR: Já está disponível a edição #60 da revista programar. Faz já o download aqui!

Ruka284

Prgrama da nota do aluno

Recommended Posts

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.

Share this post


Link to post
Share on other 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 "||"

Edited by HappyHippyHippo

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

Share this post


Link to post
Share on other 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 "||"

Share this post


Link to post
Share on other 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

Share this post


Link to post
Share on other 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++)

Edited by 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!

Share this post


Link to post
Share on other 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

Share this post


Link to post
Share on other 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

Share this post


Link to post
Share on other 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

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.