Problema de Equação do Primeiro Grau
Publicado por Thiago 12/07/2007
[ Hits: 17.841 ]
Este "microscópico" programa lhe informa a quantos anos seu parente
tinha x vezes sua idade.
Por exemplo: hoje você tem 25 anos e seu parente 42 anos. Você quer saber a quantos anos atrás seu parente tinha o dobro (2x) da
tua idade. Há 8 anos atrás você tinha 17 e seu parente 34.
Pow expliquei demais. Roda o programa e se achar bug me informe.
Abraço de pingüim pra todos.
/*
Programa: idade.c
Autor: Thiago Alexandre Martins Monteiro (Tarik Ahmad)
Data: 29/06/2007
Alteracao:
Este programa trabalha com equacao do primeiro grau.
Para resolucao do problema no papel temos por exemplo:
Sua idade atual = 24
A idade atual do seu parente = 42
x = quantidade de anos que se passaram.
3 = a idade do parente em x anos era o triplo da sua idade.
Formula
42 - x = 3 (24 - x)
Agora e so pegar lapis e papel e usar a matematica.
Perceba que quando o fator de multiplicacao e 3 (triplo) ao solucionar
a equacao obtem-se 2x. Entao aplica-se anos = (sua_idade * 3 - idade_parente) / 2.
Se o fator fosse 4 teria-se 3x e dividiria-se por 3.
*/
#include <stdio.h>
#include <stdlib.h>
int main (int argc, char *argv[])
{
int idade_parente, sua_idade, x, anos;
system ("cls");
printf ("\n\t\t______________________________________________________");
printf ("\n\t\t Este programa informa a quantos ANOS a idade\
\n\t\t\tde seu parente foi x vezes a sua idade\n\t\t\t\t (dobro, triplo, etc).");
printf ("\n\t\t______________________________________________________");
printf ("\n\n\nInforme sua idade: ");
scanf ("%d", &sua_idade);
do
{
printf ("\nInforme a idade de um parente: ");
scanf ("%d", &idade_parente);
if (sua_idade > idade_parente)
printf ("\n\tSua idade nao pode ser maior. Pare e pense!\n");
} while (sua_idade > idade_parente);
printf ("\nValor de x vezes: ");
scanf ("%d", &x);
anos = sua_idade * x;
anos = (anos - idade_parente) / (x - 1);
if (anos < 0)
printf ("\n\tPuts cara vc estava no saco do teu pai infeliz!!!");
else if (anos == 0)
printf ("\n\tEi! A idade do teu parente ja e a tua x vezes seu XyzUe.@!!!");
else
{
printf ("\n_____________________________________________________________");
printf ("\n\tA %d anos seu parente tinha %d vezes a sua idade.", anos, x);
printf ("\n\n\tSua idade era %d", (sua_idade - anos) );
printf ("\n\n\tA idade de seu parente era %d", (idade_parente - anos) );
printf ("\n_____________________________________________________________");
}
getchar();
getchar();
system ("cls");
return 0;
}
NOÇÕES DE ARITMÉTICA DE PONTEIROS
Nenhum comentário foi encontrado.
KDE Plasma - porque pode ser a melhor opção de interface gráfica
Gentoo: detectando impressoras de rede e como fixar uma impressora por IP
Como o GNOME conseguiu o feito de ser preterido por outras interfaces gráficas
Por que sua empresa precisa de uma PKI (e como automatizar EMISSÕES de certificados via Web API)
Instalando NoMachine no Gentoo com Systemd (acesso Remoto em LAN)
Gentoo: Trocando wpa_supplicant pelo iwd no NetworkManager (Systemd)
Instalar Linux em notebook Sony Vaio VPCEG13EB (10)
Vou destruir sua infância:) (6)
Quando vocês pararam de testar distros? (24)









