O que está errado na lógica do método arranjo ? estou usando recursividade, mas também está dando erro na recursividade. Por quê ?
Arquivo .h
=========
class calculando
{
public:
int fatorial (int fat);
float soma ( float num1, float num2);
int arranjo (int n, int p);
};
int calculando::arranjo (int n, int p) // Arranjo
{
int arranj = 0;
while (n >= p)
{
n = (n *(n -1));
p = (p *(p -1));
arranj = arrranjo(n)/ arranjo(n - p);
};
return arranj;
};.
Arquivo .cpp
==========
#include <iostream>
#include "calculo.h"
using namespace std;
int main()
{
int Nfat,valorN, valorP;
float Nsomando1,Nsomando2;
calculando minhaclasse; // definindo a ocorrência da classe calculo
cout << "Entre com o valor para aplicar o fatorial" << endl;
cin >> Nfat;
cout << "fatorial de " << Nfat << endl;
cout << minhaclasse.fatorial(Nfat)<< endl;
cout << "Entre com Valor de N e Valor de P callcular o arranjo" << endl;
cin >> valorN;
cin >> valorP;
cout << "Valor do Arranjo " << minhaclasse.arranjo (valorN,valorP) << endl;
cout << "Entre com os valore para fazer a soma" << endl;
cin >> Nsomando1;
cin >> Nsomando2;
cout << "Valor da soma de " << Nsomando1 << " + " << Nsomando2 << endl;
cout << minhaclasse.soma(Nsomando1,Nsomando2) << endl;
system ("pause");
return 0;
}
Pergunta
Castro
:wacko:
O que está errado na lógica do método arranjo ? estou usando recursividade, mas também está dando erro na recursividade. Por quê ?
Arquivo .cpp ==========Obrigado
Link para o comentário
Compartilhar em outros sites
10 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.