0

.net

A
Alfredo Neto

Boa tarde tenho duvida no desafio tipos de triangulos :

Por favor qual dos dois còdigos é o mais correto pra passar nos testes:

enunciado do desafio em .net tipos de triangulos:


Leia 3 valores de ponto flutuante A, B e C e ordene-os em ordem decrescente, de modo que o lado A representa o maior dos 3 lados. A seguir, determine o tipo de triângulo que estes três lados formam, com base nos seguintes casos, sempre escrevendo uma mensagem adequada:

  • se A ≥ B+C, apresente a mensagem: NAO FORMA TRIANGULO
  • se A2 = B2 + C2, apresente a mensagem: TRIANGULO RETANGULO
  • se A2 > B2 + C2, apresente a mensagem: TRIANGULO OBTUSANGULO
  • se A2 < B2 + C2, apresente a mensagem: TRIANGULO ACUTANGULO
  • se os três lados forem iguais, apresente a mensagem: TRIANGULO EQUILATERO
  • se apenas dois dos lados forem iguais, apresente a mensagem: TRIANGULO ISOSCELES

Entrada

A entrada contem três valores de ponto flutuante de dupla precisão A (0 < A) , B (0 < B) e C (0 < C).

Saída

Imprima todas as classificações do triângulo especificado na entrada.

 

Exemplos de EntradaExemplos de Saída7.0 5.0 7.0

TRIANGULO ACUTANGULO

TRIANGULO ISOSCELES

6.0 6.0 10.0

TRIANGULO OBTUSANGULO

TRIANGULO ISOSCELES

6.0 6.0 6.0

TRIANGULO ACUTANGULO

TRIANGULO EQUILATERO

5.0 7.0 2.0

NAO FORMA TRIANGULO

6.0 8.0 10.0

TRIANGULO RETANGULO



SALVAR salvo um dia atrás

×






1





DIGITE AQUI O SEU CÓDIGO


TESTES

EXECUTAR TESTES

 0 / 3 Testes de abertos tiveram sucesso.

Teste #1

Dado de entrada:

12.0 20.0 16.0

Saída esperada:

TRIANGULO RETANGULO

Sua Saída:

Perimetro = 48.0

Mensagem:

Teste #2

Dado de entrada:

7.5 8.3 9.2

Saída esperada:

TRIANGULO ACUTANGULO

Sua Saída:

Perimetro = 25.0

Mensagem:

Teste #3

Teste #4

Teste #5

Teste #6

Teste #7

Teste #8

Dúvidas ?

Participe e converse com milhares de devs em nossa comunidade no Discord.



Código 1:

// Triângulo

/ *Leia 3 valores reais (A, B e C) e se eles formam ou não um triângulo.Em caso positivo, calcule o perímetro do triângulo e apresente a mensagem:Perimetro = XX.XEm caso negativo, calcule a area do trapézio que tem A e B como base e C comoaltura, mostrando uma mensagemÁrea = XX.X- EntradaA entrada contém três valores reais.- SaídaO resultado deve ser apresentado com uma casa decimal.* /

using System ;

class minhaClasse { static void Main ( string [] args ) { duplo a , b , c ; string [] valor = Console . ReadLine (). Split (); a = Converter . ToDouble ( valor [ 0 ]); b = converter . ToDouble ( valor [ 1 ]); c = converter . ToDouble ( valor [ 2 ]);

if (( a < b + c ) && ( b < a + c ) && ( c < a + b )) { p duplo = a + b + c ;

Console . WriteLine ( " Perimetro = {0: 0,0} " , p ); } else { área dupla = (( a + b ) * c ) / 2 ;

Console . WriteLine ( " Área = {0: 0,0} " , área ); } }}


Código 2:


#include <iostream>

#include <vector>

#include <algorithm>

using namespace std;


int main()

{

   float x;

   vector<float> v;


   for (int i = 0; i < 3; ++i)

   {

      cin >> x;

      v.push_back(x);

   }


   sort(v.begin(), v.begin() + 3);

   float a, b, c;


   c = v[0];

   b = v[1];

   a = v[2];


   if(a >= (b + c)){

      cout << "NAO FORMA TRIANGULO" << endl;

   }else{


      if(a*a == (b*b + c*c)){

         cout << "TRIANGULO RETANGULO" << endl;

      }else if(a*a > (b*b + c*c)){

         cout << "TRIANGULO OBTUSANGULO" << endl;

      }else{

         cout << "TRIANGULO ACUTANGULO" << endl;

      }


      if(a == b && b == c){

         cout << "TRIANGULO EQUILATERO" << endl;

      }


      if((a == b && a != c) || (b == c && b != a) || (c == a && c != b)){

         cout << "TRIANGULO ISOSCELES" << endl;

      }

   }


   return 0;

}


3 codigo:

#include <stdio.h>


int main() {

 float a, b, c, x; 

 scanf("%f %f %f", &a, &b, &c);

 if (a < b){ x = a; a = b; b = x; } 

 if (b < c){ x = b; b = c; c = x; } 

 if (a < b){ x = a; a = b; b = x; }

 if (a >= b + c) printf("NAO FORMA TRIANGULO\n");

   else

 if (a * a == b * b + c * c)

   printf("TRIANGULO RETANGULO\n");

   else 

 if (a * a > b * b + c * c)

 printf("TRIANGULO OBTUSANGULO\n");

  else 

 if (a * a < b * b + c * c) printf("TRIANGULO ACUTANGULO\n");

 if (a == b && b == c) 

   printf("TRIANGULO EQUILATERO\n");

   else

 if (a == b || b == c) printf("TRIANGULO ISOSCELES\n");


  return 0;

}

o 3 codigo da este erro :

/tmp/tmprxqdjs52/27test.cs(2,0): error CS1024: Wrong preprocessor directive /tmp/tmprxqdjs52/27test.cs(3,0): error CS1525: Unexpected symbol `int' Compilation failed: 2 error(s), 0 warnings


o 2 código da este erro:

/tmp/tmpf352quo7/27test.cs(2,0): error CS1024: Wrong preprocessor directive /tmp/tmpf352quo7/27test.cs(3,0): error CS1024: Wrong preprocessor directive /tmp/tmpf352quo7/27test.cs(4,0): error CS1024: Wrong preprocessor directive /tmp/tmpf352quo7/27test.cs(4,6): error CS1525: Unexpected symbol `namespace', expecting `identifier' or `static' /tmp/tmpf352quo7/27test.cs(4,19): error CS1525: Unexpected symbol `;', expecting `identifier' or `static' /tmp/tmpf352quo7/27test.cs(8,4): error CS1525: Unexpected symbol `float', expecting `identifier' or `static' /tmp/tmpf352quo7/27test.cs(13,8): error CS1525: Unexpected symbol `cin', expecting `identifier' or `static' /tmp/tmpf352quo7/27test.cs(14,19): error CS1525: Unexpected symbol `(', expecting `identifier' or `static' /tmp/tmpf352quo7/27test.cs(15,5): error CS1514: Unexpected symbol `}', expecting `.' or `{' /tmp/tmpf352quo7/27test.cs(20,11): warning CS0658: `value' is invalid attribute target. All attributes in this attribute section will be ignored /tmp/tmpf352quo7/27test.cs(21,11): warning CS0658: `value' is invalid attribute target. All attributes in this attribute section will be ignored /tmp/tmpf352quo7/27test.cs(22,11): warning CS0658: `value' is invalid attribute target. All attributes in this attribute section will be ignored /tmp/tmpf352quo7/27test.cs(26,5): error CS1518: Attributes must be attached to class, delegate, enum, interface or struct /tmp/tmpf352quo7/27test.cs(26,4): error CS1525: Unexpected symbol `}', expecting `identifier' or `static' Compilation failed: 11 error(s), 3 warnings


o 1 código da este erro

 0 / 3 Testes de abertos tiveram sucesso.

Teste #1

Teste #2

Teste #3

Código 1:

// Triângulo

/*Leia 3 valores reais (A, B e C) e verifique se eles formam ou não um triângulo.Em caso positivo, calcule o perímetro do triângulo e apresente a mensagem:Perimetro = XX.XEm caso negativo, calcule a área do trapézio que tem A e B como base e C comoaltura, mostrando a mensagemArea = XX.X- EntradaA entrada contém três valores reais.- SaídaO resultado deve ser apresentado com uma casa decimal.*/

using System;

class minhaClasse { static void Main(string[] args) { double a, b, c; string[] valor = Console.ReadLine().Split(); a = Convert.ToDouble(valor[0]); b = Convert.ToDouble(valor[1]); c = Convert.ToDouble(valor[2]);

if((a<b+c) && (b<a+c) && (c<a+b)) { double p = a + b + c;

Console.WriteLine("Perimetro = {0:0.0}", p); } else { double area = ((a + b) * c) / 2;

Console.WriteLine("Area = {0:0.0}", area); } }}

Por favor mostrem-me seu código correto pra eu fazer a comparação com meu fazer verificação do meu erro

jesus te abençoe com amor e paz abraços sucesso dev




0
0

Comentários (1)

0
Leonardo Demetrio

Leonardo Demetrio

01/06/2021 20:40

O código 1 Está correto

O código 2 está escrito em C++ ele nunca vai rodar em C# a não ser que você faça algumas adaptações com relação ao comando de atribuição

O código 3 está escrito em C ele também não vai funcionar em C# rs


alfredo gelk neto

Brasil