• Matéria: Informática
  • Autor: Carolmarton18
  • Perguntado 3 anos atrás

Uma fração é um modo de expressar a quantidade a partir de uma razão de dois números inteiros. Declare um novo tipo estrutura chamado fracao que possua dois campos do tipo inteiro, representando o numerador e o denominador. Implemente as seguintes funções:

para_real recebe como argumento uma variável do tipo fracao e retorna o número real a representando;

soma recebe duas variáveis do tipo fracao e retorna uma nova variável do tipo fracao representando a soma;


Carolmarton18: EM LINGUAGEM C

Respostas

respondido por: PedroIvoKuhn
2

Resposta:

Explicação:

Estrutura:

typedef struct {

   int numerador;

   int denominador;

}fracao;

Funções:

Para Real

int para_real(fracao x){

   return x.numerador/x.denominador;

}

Soma de duas frações

fracao soma(fracao x, fracao y){

   int resto, a, b, mmc;

   fracao resultado;

   a = x.denominador;

   b = y.denominador;

   do {

       resto = a % b;

       a = b;

       b = resto;

   } while (resto != 0);

   mmc = (x.denominador * y.denominador)/ a;

   resultado.denominador = mmc;

   resultado.numerador = (mmc/x.denominador)*x.numerador + (mmc/y.denominador)*y.numerador;

   return resultado;

}

Perguntas similares