Erro no uso de iostream
:natalohmy:
Vejam o erro deste programa; ele é dividido em três partes:
Arquivo: Chama_Fatorial_Arranjo.cpp
#include "Fatorial_Arranjo.h"
#include <cstdlib>
int main()
{
int Nfat,valorN, valorP;
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 << " e: " << minhaclasse.fatorial(Nfat)
<< endl;
cout << endl;
cout << "Entre com Valor de N e o Valor de P para calcular o arranjo."
<< endl;
cin >> valorN;
cin >> valorP;
cout << endl;
cout << "O Valor do Arranjo e: "
<< minhaclasse.arranjo (valorN,valorP) << endl;
system ("pause");
return 0;
}
Arquivo: Fatorial_Arranjo.cpp
//inclui a definição da classe Fatorial_arranjo A partir de
//Fatorial_Arranjo.h
#include "Fatorial_Arranjo.h"
calculando::calculando()
{
recebe_fatorial=0;
recebe_aranjo=0;
}
int calculando::fatorial (int fat) // fatorial
{
if (fat > 1)
{
recebe_fatorial= fat * fatorial(fat -1);
return (recebe_fatorial);
}
else
{
return 1;
}
};
int calculando::arranjo (int n) // Arranjo
{
int fator = n;
while(n > 1)
{
fator *= (n-1); // Multipica e depois atribui, o mesmo que fazer:
//fator = (fator * (n-1));
n--;
}
return (fator);
}//==================================
int calculando::arranjo (int n, int p) //Sobrecarga do método Arranjo
{
recebe_aranjo=arranjo(n)/arranjo(n -p);
return (recebe_aranjo);
}
Arquivo Fatorial_Arranjo.h
//Funções-membro definidas em Fatorial_Arranjo.cpp
#ifndef FATORIAL_ARRANJO_H
#define FATORIAL_ARRANJO_H
#include <iostream>
using namespace std;
class calculando
{
private:
int recebe_fatorial;
int recebe_aranjo;
int arranjo (int n);
public:
int arranjo (int n, int p); // funnção sobrecarregada
int fatorial (int fat);
calculando();
};
#endif
Erro:
Fatorial_Arranjo.h:6:20: fatal error: iostream: No such file or directory
Algumas pessoas estão afirmando, que o Mingw não reconhece o a biblioteca iostream, mas quando eu a uso somente em arquivos .cpp (um ou vários) para criar um programa, não dá problema. Quando usei iostream no arquivo .h, foi que acusou o erro acima.
Quando eu compilava este programa com o DEV-C++ não dava este problema. O DEV-C++, também usava o gcc. A diferença é que estou usando o MingW instalado na máquina e o Geany 0.21 como IDE.
Onde está o erro ?
Obrigado
Discussão (9)
Carregando comentários...