none
Como formatar uma casa decimal na saída. RRS feed

  • Discussão Geral

  • Problema:

    Escreva um programa que leia três valores com ponto flutuante de dupla precisão: A, B e C. Em seguida, calcule e mostre:
    a) a área do triângulo retângulo que tem A por base e C por altura.
    b) a área do círculo de raio C. (pi = 3.14159)
    c) a área do trapézio que tem A e B por bases e C por altura.
    d) a área do quadrado que tem lado B.
    e) a área do retângulo que tem lados A e B.

    Pessoal eu tenho que colocar a saída corretamente igual a essa:

    ENTRADA

    3.0 4.0 5.2   (NO CASO: 3.0 = A, 4.0 = B, 5.2 = C)

    SAÍDA

    TRIANGULO: 7.800
    CIRCULO: 84.949
    TRAPÉZIO: 18.200
    QUADRADO: 16.000
    RETÂNGULO: 12.000

    Porem eu to quebrando a cabeça tentando acertar esse formato

    static void Main(string[] args)
            {
                double A, B, C, CIRCULO, PI = 3.14159,
                TRIANGULO, TRAPEZIO, QUADRADO, RETANGULO; // 
    
                string[] VALORES = Console.ReadLine().Split(' '); // SPLIT PARA SEPARAR OS VALORES
    
                A = double.Parse(VALORES[0]); // RECEBE 3.0
                B = double.Parse(VALORES[1]); // RECEBE 4.0
                C = double.Parse(VALORES[2]); // RECEBE 5.2
                
                TRIANGULO = (A * C) / 2;
                CIRCULO = PI * Math.Pow(C, 2);
                TRAPEZIO = (A + B) * C / 2;
                QUADRADO = B * B;
                RETANGULO = A * B;
    
                Console.WriteLine("TRIANGULO: {0}\n", TRIANGULO.ToString("F3")); // SOMENTE ESSA QUE DA CERTO
                Console.WriteLine("CIRCULO: {0}\n", CIRCULO.ToString("G3")); 
                Console.WriteLine("TRAPEZIO: {0}\n", TRAPEZIO.ToString("G3"));
                Console.WriteLine("QUADRADO: {0}\n", QUADRADO.ToString("G3"));
                Console.WriteLine("RETANGULO: {0}\n", RETANGULO.ToString("G3"));
    
                Console.ReadKey();
            }

     A MINHA SAÍDA

    O que é engraçado é que o algorítmico foi aceito pelo juiz e passou em todos os teste, mesmo saindo esse resultado no meu Visual Studio Community.

    Quem poder ajudar e dar algumas dicas de como funciona esses formatos, eu vou ficar feliz em descobrir como eles funciona.

    Abraço




    terça-feira, 24 de julho de 2018 23:21

Todas as Respostas