Skip to content

Instantly share code, notes, and snippets.

@bergpb
Created April 30, 2019 00:31
Show Gist options
  • Select an option

  • Save bergpb/6e8a012511b127e487e09bb51a38a66e to your computer and use it in GitHub Desktop.

Select an option

Save bergpb/6e8a012511b127e487e09bb51a38a66e to your computer and use it in GitHub Desktop.
Combinação - Disciplina de Matemática Discreta
#include <iostream>
/* run this program using the console pauser or add your own getch, system("pause") or input loop */
int main() {
float r, n, i, fatorial, aux = 1, numerador, denominador_1, denominador_2;
printf("Entre com o valor de n: ");
scanf("%f", &n);
printf("Entre com o valor de r: ");
scanf("%f", &r);
if (n < r){
printf("Valor de n menor que r!!!");
printf("\nReinicie e insira valor de n maior que r.");
return 0;
}
printf("Valor de n = %f, valor de r = %f.", n, r);
printf("\n-----------------------------------------\n");
// define numerador
for(i=n; i>=1; i--){
aux = aux * i;
};
numerador = aux;
printf("Valor do numerador = %f", numerador);
aux = 1;
printf("\n-----------------------------------------\n");
//define primeira fatorial do denominador
for(i=r; i>=1; i--){
aux = aux * i;
};
denominador_1 = aux;
printf("\nValor do 1 denominador = %f", denominador_1);
aux = 1;
printf("\n-----------------------------------------\n");
//define segunda fatorial do denominador
int segunda_fatorial = n - r;
for(i=segunda_fatorial; i>=1; i--){
aux = aux * i;
};
denominador_2 = aux;
printf("\nValor do 2 denominador = %f", denominador_2);
// imprime fatorial
printf("\n-----------------------------------------\n");
fatorial = numerador/(denominador_1 * denominador_2);
printf("Fatorial igual a %f!!!", fatorial);
return 0;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment