Maior de três | C

Olá,

Hoje trago uma pequena dica que descobri, e’ algo bem pequeno, porem achei interessante compartilhar. Como e’ sabido não tenho domínio sobre a linguagem C, e venho treinando, principalmente com a utilização do Uri Online, neste site acabei encontrando um desafio que passava uma formula simples, porem que me chamou muito a atenção.

A formula e’ a seguinte:

maiorAB = (((v1 + v2 + abs(v1 – v2)) / 2));

Onde:

v1 = Primeiro numero inserido;

v2 = Segundo numero inserido.

Com esta formula e’ possível saber qual dos dois números e’ o maior, com isso em seguida basta colocar mais uma verificação, e se tem o maior numero, o código completo ficou assim:

#include <stdio.h>
#include <stdlib.h>

int main(void){

int v1,v2,v3,maiorAB;

scanf(“%i”,&v1);
scanf(“%i”,&v2);
scanf(“%i”,&v3);

maiorAB = (((v1 + v2 + abs(v1 – v2)) / 2));

 if (maiorAB > v3){

         printf(“%i eh o maior\n”,maiorAB);
 }else{
 ┆      printf(“%i eh o maior\n”,v3);
}

return 0;
}

Bom espero ter ajudado, com esta simples dica e’ possível perceber que com um pouco de matemática podemos melhorar nossos códigos.

Advertisements

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s