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

MasterTec

Ajuda com calculadora em linha de comandos

3 mensagens neste tópico

Olá, será que alguém me pode dizer como fazer uma calculadora para linha de comandos em c#, mas que seja capaz de efectuar operações aritméticas de valores com casas decimais (tipo double ou float), introduzidos pelo utilizador?

Já fiz um pequeno menu para utilizar com uma estrutura switch, mas não consigo ler variaveis do tipo double ou float.

Desde já obrigado por qualquer ajuda.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Qual é a dúvida em concreto?

Converter a string introduzida pelo utilizador para double?

Se for isso, é simples, podes fazer assim (presumindo que tens uma String s do utilizador)

Double d = Double.Parse(s);

Se não for um número válido é lançada um excepção.

Se preferires tens a função TryParse que retorna um bool a indicar se fez o parse ou não.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Olá.

Obrigado pela resposta, eu realmente tentei utilizar isso, mas de forma directa: :hmm:

num1=Double.Parse(Console.Readline());

Assim não dava. Depois de ler o teu comentário, coloquei:

num1s=Console.Readline();

num1=Double.Parse(num1s);

... e já deu  :biggrin:

Obrigado pela dica.

0

Partilhar esta mensagem


Link 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