TOPIC

Wrong answer (5%) - Área em C

MateusHamamura asked 2 years ago

include

int main() { double A,B,C; double area_tr, area_c, area_T, area_q, area_r;

scanf("%lf", &A); scanf("%lf", &B); scanf("%lf", &C);

area_tr = AC ; area_c = 3.14159CC ; area_T = ABC ; area_q = BB ; area_r = A*B ;

printf("TRIANGULO: %.3lf\n", area_tr); printf("CIRCULO: %.3lf\n", area_c); printf("TRAPEZIO: %.3lf\n", area_T); printf("QUADRADO: %.3lf\n", area_q); printf("RETANGULO: %.3lf\n", area_r);

return 0; }

Preciso de ajuda, nao consigo identicar no que errei. (fiz um cadastro no uDebug, mas ainda nao fui aprovado)

Obrigado desde ja!

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

  • FabricioRamos replied 2 years ago

    Bom dia, boa tarde ou boa noite, Mateus. Então, você deve fazer apenas um scanf contendo os 3 valores e depois dividí-los nas três variáveis "A", "B" e "C". No meu caso, como eu fiz em C#, eu usei o split() para separar as cadeia de caracteres em matrizes. De resto parece está tudo OK. Exemplo em C#:

            var E = Console.ReadLine().Split(' ');
    
            var A = double.Parse(E[0]);
            var B = double.Parse(E[1]);
            var C = double.Parse(E[2]);
    
            // 7.800 = (3.0 * 5.2) / 2
            Console.WriteLine("TRIANGULO: " + ((A * C) / 2).ToString("F3"));
            // 84.949 = 3.14159 * (5.2 * 5.2)
            Console.WriteLine("CIRCULO: " + (pi * (Math.Pow(C, 2))).ToString("F3"));
            // 18.200 = ((3.0 + 4.0) * C) / 2
            Console.WriteLine("TRAPEZIO: " + (((A + B) * C) / 2).ToString("F3"));
            // 16.000 = 4.0 * 4.0
            Console.WriteLine("QUADRADO: " + (Math.Pow(B, 2)).ToString("F3"));
            // 12.000 = 3.0 * 4.0
            Console.WriteLine("RETANGULO: " + (A * B).ToString("F3"));