0

Alguém pode me ajuda ,como eu faço pra resolver esse desafio estou começando agora em c#

Rodolfo Rodrigues
Rodolfo Rodrigues

Desenvolva um programa capaz de ler três valores e apresentar o maior deles e adicionar a mensagem “ eh o maior”. Use a seguinte forma como base:

Obs.: a fórmula apenas calcula o maior entre os dois primeiros (a e b). Um segundo passo, portanto é necessário para chegar no resultado esperado.

1
19

Comentários (2)

0
P

Pedro Belo

13/10/2021 16:11

Sofri bastante pra chegar nesse resultado por causa da conversão de array de string para array de inteiro... tive que usar o System.Linq pra isso. Espero que ajude:


using System;

using System.Linq;


  class Program

  {

    static void Main(string[] args)

    {

      string[] vet = Console.ReadLine().Split(' ');

      //complete declarando as variáveis

      int[] arrayInt = vet.Select(int.Parse).ToArray(); 

       

      int a = arrayInt[0];

      int b = arrayInt[1];

      int c = arrayInt[2];


      int MAIORAB = (a + b + Math.Abs(a - b))/2;


      int MAIOR = (MAIORAB + c + Math.Abs(MAIORAB - c)) / 2;


      Console.WriteLine($"{MAIOR} eh o maior");

             

    }

  }

1
Rodrigo Valle

Rodrigo Valle

06/10/2021 19:17

então, você usa a fórmula informada para verificar os dois primeiros números, aquele abs é o valor absoluto do que está em parênteses, para isso utilize a função Math.Abs(), vai ficar assim:

 

int maiorAB = (a + b + Math.Abs(a - b)) / 2;


e depois você faz a mesma coisa com o resultado da primeira comparando com o terceiro número, fica assim:


      int maiorABC = (maiorAB + c + Math.Abs(maiorAB - c)) / 2;

None

Brasil