Problema de Equação do Primeiro Grau

Publicado por Thiago 12/07/2007

[ Hits: 17.593 ]

Download idade.c




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.

  



Esconder código-fonte

/*
 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;
}

Scripts recomendados

Cálulo de expressão do 2 grau ( Baskara )

Utilização de Ponteiros

Fila Sequencial

Manipuladores de bases numéricas

Implementação de limpar a tela em C


  

Comentários

Nenhum comentário foi encontrado.


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts