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