Jump to content
Fórum Script Brasil
  • 0

AJUDA


Maa

Question

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 to comment
Share on other sites

7 answers to this question

Recommended Posts

  • 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 to comment
Share on other 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 to comment
Share on other 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 to comment
Share on other 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 to comment
Share on other 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

Edited by Dan Oliveira
Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



  • Forum Statistics

    • Total Topics
      152.2k
    • Total Posts
      652k
×
×
  • Create New...