Skip to content

Instantly share code, notes, and snippets.

@HiagoSouz
Created December 20, 2018 03:36
Show Gist options
  • Save HiagoSouz/eb18e99c80e5eae90668d518b262a816 to your computer and use it in GitHub Desktop.
Save HiagoSouz/eb18e99c80e5eae90668d518b262a816 to your computer and use it in GitHub Desktop.
Problema 1
#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