Created
December 20, 2018 03:36
-
-
Save HiagoSouz/eb18e99c80e5eae90668d518b262a816 to your computer and use it in GitHub Desktop.
Problema 1
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#include <iostream> //declaracao de biblioteca padrão do código, necessário para o funcionamento | |
using namespace std; //declaração padrão também | |
int main () | |
{ | |
int a1,a2,distancia=0,i=1,metade=0,cansaco=0,menor=0,maior=0,contador1=0,contador2=0; //declaração das variavéis, todas do tipo INTEIRO | |
cout << "Insira as coordenadas do primeiro amigo: " <<endl; //Entrada para receber as variaveis a1 e a2 | |
cin >> a1; // 1 | |
cout << "Insira as coordenadas do segundo amigo: " <<endl; | |
cin >> a2; // 7 | |
if (a1<a2) //esse comnado "if-else" garante que as coordenadas possam ser enviadas | |
{ // de qualquer ordem, sem comprometer o programa | |
menor=a1; | |
maior=a2; | |
} | |
else | |
{ | |
menor=a2; | |
maior=a1; | |
} | |
distancia=(maior-menor); // 6 //aqui recebemos a distancia das coordenadas em uma subtração simples | |
metade=(distancia/2); // 3 //também recebemos aqui a metade da distancia, para otimizar o calculo | |
//com isso garantimos que os amigos estão andando de encontro | |
menor=0; //igualamos os valores a 0 e à distancia (máximo) para otimizar o calculo | |
maior=distancia; | |
while (maior!=metade) //esses dois comandos "while" somam um contador para calcularmos depois o cansaço | |
{ //repare que repetimos duas vezes para otimizar o processo | |
maior--; //(lembrando que fazemos isso pois os amigos estão vindo de encontro) | |
contador1++; | |
} | |
while (menor!=metade) | |
{ | |
menor++; | |
contador2++; | |
} | |
for (i=1;i<=contador2;i++) //aqui calculamos o cansaço dos amigos, sendo um contador para cada um | |
{ //isso garante a otimização, para que o cansaço seja minimo | |
cansaco+=i; | |
} | |
for (i=1;i<=contador1;i++) | |
{ | |
cansaco+=i; | |
} | |
cout << "O cansaço total é " <<cansaco <<endl; //saida final do programa | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment