TOPIC

Alguém poderia me ajudar, por favor?

Sirio0 asked 4 years ago

using System;
using System.Text;

class MainClass
{
    public static void Main(string[] args)
    {
        string[] input= Console.ReadLine().Split(' ');
        while (long.Parse(input[0]) !=0)
        {
            long a = long.Parse(input[0]);
            long b = long.Parse(input[1]);
            long c = long.Parse(input[2]);

            long valorCalculado = a * b * (100 / c);
            for(long i = valorCalculado; i > 0; i--)
            {
                if (i*i<= valorCalculado)
                {
                    Console.WriteLine(i);
                    i = 0;
                }
            }

            input = Console.ReadLine().Split(' ');

        }
    }
}

Remember not post solutions. Your post may be reviewed by our moderators.

  • Rodrigo307 replied 4 years ago

    Eu usei do while, declarei a primeira variável a sem valor, e coloquei um if depois de digitar um valor para a, se ele for diferente de 0, o programa continua, se não ele fecha. e depois que você acha o resultado de "valorCalculado" tem que achar a raiz quadrada do mesmo, no meu caso, o resultado dava erro de 5%, pois tava arredondando o valor para cima, ex: 3.5 = 4. Para resolver isso, depois que calcula o valor da raiz quadrada, eu subtrai 0.5, pois assim ele arredonda sem erro e faz como o problema quer o resultado, deu certo!