Ir para conteúdo
Fórum Script Brasil
  • 0

AJUDA


Maa

Pergunta

INTRODUZA UM NUMERO

NUM

NUM =0 ---------> não )NUM>O) -----------------

| | |

SIM " O NUMERO E NULO " | SIM | não

|

NUM " É UM NUMERO NEGATIVO |

| | NUMERO NEGATIVO

O NUMERO É NULO | |

|-------------------------------------------------|---------------------

FIM

Link para o comentário
Compartilhar em outros sites

7 respostass a esta questão

Posts Recomendados

  • 0

Maa, o que você realmente deseja saber?

Especifique sua dúvida, como não a esclareceu fiz um código, que creio ser o que você quer.

#include <stdio.h>

int main(int argc, char **argv)
{
    int num;
    
    puts("INTRODUZA UM NUMERO");
    scanf("%d%*c", &num);
    
    if(num == 0)
        puts("O NUMERO É NULO");
    else if(num < 0)
        puts("É UM NUMERO NEGATIVO");
    else
        puts("É UM NUMERO POSITIVO");
    return 0;
}

Link para o comentário
Compartilhar em outros sites

  • 0

Olá Maa! Não entendi muito bem a sua duvida, tente nos especificar melhor para podermos te ajudar melhor. Por hora criei algo que deve te ajudar, de uma olhada:

#include <iostream>
using namespace std;

int main (void)
{
    int n;
    
    cout << "Digite o valor de N: \a";
    cin >> n;
    
    if ( n == 0 )
    {
         cout << "O NUMERO E NULO!\a\a\a\n";
         }
         else
         if ( n < 0 )
         {
              cout << "O NUMERO E NEGATIVO!\a\a\n";
              }
              else
              if ( n > 0 )
              {
                   cout << "O NUMERO E POSITIVO!\a\n";
                   }
                   system ("PAUSE"); //APENAS USE ESTA LINHA SE SEU SISTEMA OPERACIONAL FOR WINDOWS.
                   return 0;
                   }

Caso ainda não ter te ajudado, entra em contato! :)

Link para o comentário
Compartilhar em outros sites

  • 0
Basta trocar o system("PAUSE") por cin.get() e não dependerá do sistema operacional, :D.

Att.,

Pedro

O system("PAUSE") é especifico para sistemas operacionais Microsoft Windows e não tem nada a ver com cin.get()...

A função system("PAUSE") pede ao sistema operacional que depois de ter cumprido as regras e comandos exigidos pelo tal programa que está em execução no momento, ele simplesmente dê pause no programa para que o usuario possa ver o retorno.

Você pode dar uma olhada no código acima, execute-o como ele está e depois execute-o sem a linha system("PAUSE"), note que você mal conseguiu ver o resultado... Simplesmente porque o sistema operacional reconhece que o programa terminou bem.

Obrigado!

Guilherme Caique

Link para o comentário
Compartilhar em outros sites

  • 0

Isso que é eu disse e também disse para trocar pelo cin.get() porque além deste não ser dependente de sistema operacional, ele faz a mesma coisa que o system("PAUSE") sem os gastos excessivos de memória e os problemas de segurança, :D.

Att.,

Pedro

Link para o comentário
Compartilhar em outros sites

  • 0
Basta trocar o system("PAUSE") por cin.get() e não dependerá do sistema operacional, :D.

Att.,

Pedro

O pedro está certo, como programador temos que pensar que nosso programa rodará em qualquer um sistema operacional por exemplo no linux não existe um comando "PAUSE" e isso não serviria pra nada. Na verdade essa coisa de pausar o programa é inútil, todo mundo sabe que programas em modo DOS se chama pela linha de comando(Prompt de Comando no Windows ou um terminal no Linux) é pra ser chamado pela linha de comando, e ele funciona normalmente e mostra os dados corretamente. Quando se tem uma(pelo menos o devc++) ele cria uma instância de um prompt que some logo ao executar o programa. Bom esses programas são para interface sem o modo gráfico então abra o Prompt ou Terminal e execute os comandos, era assim que programas eram rodados antigamente:

//cd diretório, vai para o diretório do programa

linux:

cd Área\ de\ Trabalho/

ou winddows

cd .\Desktop

//executa o programa

linux:

./programa

ou windows:

programa.exe

Editado por Dan Oliveira
Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152k
    • Posts
      651,8k
×
×
  • Criar Novo...