TEMA

HELP C# não consigo

Guilherme preguntado 2 months ago

ME ajudem já tentei de varias maneiras, eu tenho uma duvida aonde é o erro, seria pq quando executo a entrada com denominador 0 ele fecha o programa e não verifica a próxima entrada; mas não sei oque fazer

using System;

class URI {

static void Main(string[] args) { 

   Decimal x,y,r;
        int n;

        n = int.Parse(Console.ReadLine());

        for(int i = 0; i< n; i++)
        {
            x = Convert.ToDecimal(Console.ReadLine());
            y = Convert.ToDecimal(Console.ReadLine());

            r= x/y;

            if(y==0)
            {
                Console.WriteLine("divisao impossivel");
                continue;
            }
            else
            {
            Console.WriteLine($"{r:N1} ");
            continue;
            }
        }

}

}

Recuerda no enviar soluciones. Tu mensaje puede ser revisado por nuestros moderadores.

  • Info_MMH_UITS_BD_Smart_Lover_Boy respondido 1 month ago

    using System;

    class URI {

        public static void Main()
        {
            int T, X, Y;
            double div;
            T = int.Parse(Console.ReadLine());
            for (int i = 1; i <= T; i++)
            {
                string[] s = Console.ReadLine().Split(' ');
                X = int.Parse(s[0]);
                Y = int.Parse(s[1]);
    
                if (Y == 0)
                    Console.WriteLine("divisao impossivel");
                else
                {
                    div = X / (Y * 1.00);
                    Console.WriteLine("{0}", div.ToString("0.0"));
                }
            }
            Console.ReadLine();
        }

    }

  • Jeferson Melo respondido 1 month ago

    sua entrada de dados não está na mesma linha 
    usa o split: 
                    string[] s = Console.ReadLine().Split(' ');
                    x = int.Parse(s[0]);
                    y = int.Parse(s[1]);
    
     no enunciado é requisito que o x e y sejam inteiros.
    coloque o resultado da divisão dentro do else
    
                else
                {
                       r=(double) x/y;
                      Console.WriteLine($"{r:N1} ");
    
                }