0

Tipos de Triângulos em C#

Ismael Silva
Ismael Silva

Oi galera! Estou tentando resolver o desafio "Tipos de Triângulos" em C#, porém está retornando um erro. Alguém poderia verificar meu código e me ajudar a entender onde está a falha no meu código please? Thanks :)


ERRO:

/tmp/tmp1l41oooo/27test.cs(5,8): error CS1520: Class, struct, or interface method must have a return type --- Compilation failed: 1 error(s), 0 warnings


CODE:

using System;


public class TRIANGULO {

  

public Main() {


 string[] line = Console.ReadLine().Split(" ");

double A = double.Parse(line[0]);

double B = double.Parse(line[1]);

double C = double.Parse(line[2]);

double aux;


if (B > A && B > C) {

aux = A;

A = B;

B = aux;

} else if (C > A) {

aux = A;

A = C;

C = aux;

}


if (A >= (B + C)) { 

Console.WriteLine("NAO FORMA TRIANGULO");

} else {

if (A*A == (B*B) + (C*C)) Console.WriteLine("TRIANGULO RETANGULO");

if (A*A > (B*B) + (C*C)) Console.WriteLine("TRIANGULO OBTUSANGULO");

if (A*A < (B*B) + (C*C)) Console.WriteLine("TRIANGULO ACUTANGULO");

if (A == B && A == C) Console.WriteLine("TRIANGULO EQUILATERO");

if ((A == B && A != C) || (A == C && A != B) || (B == C && B != A)) Console.WriteLine("TRIANGULO ISOSCELES");

}

}

}

0
8

Comentários (3)

2
Francisco Pontes

Francisco Pontes

12/07/2021 22:58

O erro é o seguinte, o método Main deve ter um retorno.


Então declara o método principal dessa forma que resolve:


using System;

namespace teste
{
    class Program
    {
        static void Main(string[] args)
        {
            string[] line = Console.ReadLine().Split(" ");

            double A = double.Parse(line[0]);

            double B = double.Parse(line[1]);

            double C = double.Parse(line[2]);

            double aux;


            if (B > A && B > C)
            {
                aux = A;

                A = B;

                B = aux;
            }
            else if (C > A)
            {
                aux = A;

                A = C;

                C = aux;
            }


            if (A >= (B + C))
            {
                Console.WriteLine("NAO FORMA TRIANGULO");
            }
            else
            {
                if (A * A == (B * B) + (C * C)) Console.WriteLine("TRIANGULO RETANGULO");

                if (A * A > (B * B) + (C * C)) Console.WriteLine("TRIANGULO OBTUSANGULO");

                if (A * A < (B * B) + (C * C)) Console.WriteLine("TRIANGULO ACUTANGULO");

                if (A == B && A == C) Console.WriteLine("TRIANGULO EQUILATERO");

                if ((A == B && A != C) || (A == C && A != B) || (B == C && B != A))
                    Console.WriteLine("TRIANGULO ISOSCELES");
            }
        }
    }
}
0
Ismael Silva

Ismael Silva

12/07/2021 23:09

Muito obrigado Francisco Pontes! Deu certinho lololol.... Faltava só este desafio para eu concluir meu Bootcamp!

No words to say thanks :)


1
Ramon Modesto

Ramon Modesto

12/07/2021 22:58

Tente alterar com o código abaixo e olhe se dá certo:

public static void Main()

Extensão pela Harvard University em Ciência da Computação | Inglês Fluente

Brasil