Ir ao conteúdo

C++


PESSOA

Posts recomendados

Postado

E ai galera, estou tentando realizar um programa que faz o calculo fatorial e apresenta os numeros calculados antes dele, por exemplo 5² = 25 o usuário entra com o n° e em seguida com o expoente, e os valores anteriores devem ser calculados como 1+2+3+4+5+6+7+8... porém tem que ser feita em classes , alguém podeme ajudar....

Postado

cria uma classe com 2 atributos: numero e expoente

e cria um metodo pra fazer o que você quer que faça (não entendi direito? é pra calcular o fatorial ou faze exponenciaçao?? o exemplo que você deu é exponenciacao!)

qualquer coisa é só pergunta

t+

Postado

não entedi direito o que é pra fazer, mas mesmo assim fiz uma classe que só faz a primeira parte, para que você possa acabar

#include <iostream>

#include <stdio.h>

#include <stdlib.h>

#include <string.h>

#include <typeinfo>

template <class T> class fatorial

{

public:

//T calculaF(int );  ???? não entedi essa parte

T calculaE();

friend ostream &operator<<(ostream &cout,fatorial<T> a)

{

int r=a.calculaE();

cout<<"resultados para tipo: "<<typeid(T).name()<<endl;

cout<<"base: "<<a.base<<endl<<"espoente: "<<a.espoente<<endl<<"resposta: "<<r<<endl;

return cout;

}

friend istream &operator>>(istream &cin,fatorial<T> &a)

{

cout<<"base: ";

cin>>a.base;

cout<<"espoente: ";

cin>>a.espoente;

return cin;

}

private:

T base,espoente;

};

template <class T> T fatorial<T>::calculaE()

{

T res=base;

for(int i=2; i<=espoente; i++)

res=res * base;

return(res);

}

//---------------------------------------------------------------------------

int main(int argc, char **argv)

{

fatorial<double> testeD;

fatorial<int> testeI;

cin>>testeD;

cout<<testeD;

cin>>testeI;

cout<<testeI;

system("pause");

return 0;

}

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...