none
Verificar números sem a condição "if" e "else if" RRS feed

  • Pergunta

  • Olá!

    Recentemente recebi um desafio da escola e preciso de verificar se um número é negativo ou positivo mas não poderei utilizar o if. Alguma ideia de como resolver?

    Cumprimentos, Francisco Duarte.
    sexta-feira, 11 de outubro de 2019 20:04

Todas as Respostas

  • Segue sugestão em C#, console.

    Se te ajudou, marque como resposta/útil.

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    
    namespace ConsoleApplication1
    {
        class Program
        {
            static void Main(string[] args)
            {
                double valor;
                
                valor_1:
                Console.WriteLine("Digite o número:");
    
                 switch (!double.TryParse(Console.ReadLine(), out valor))
                {
                    case true:   
                     Console.WriteLine("Não foi digitado um número válido.");
                     goto valor_1;
                }
    
                switch (valor < 0)
                {
                    case true:
                        Console.WriteLine("O número digitado é negativo.");
                        break;
    
                    case false:
                        switch (valor > 0)
                        {
                            case true:
                                Console.WriteLine("O número digitado é positivo.");
                                break;
    
                            case false:
                                Console.WriteLine("O número digitado é zero.");
                                break;
                        }
                        break;
    
                }
                            
                Console.WriteLine();
                goto valor_1;
            }
        }
    }


    • Editado Mariano1776 sábado, 12 de outubro de 2019 00:47
    • Sugerido como Resposta IgorFKModerator segunda-feira, 14 de outubro de 2019 13:35
    sexta-feira, 11 de outubro de 2019 22:00