viciado 1 Denunciar post Postado Outubro 7, 2009 Acho que o Dev tá enlouquecendo. Diz que cout e endl não estão declaradas #include <iostream> #include <cmath> const float ZERO = 0.0; class ponto{ private: float x; float y; public: ponto(float a, float B) { x = a; y = b; } void mostra(void) const { cout << "X:" << x << " Y:" << y << endl; } float distancia(const ponto hi) const { return float(sqrt((pow(double(hi.x-x),2) + pow(double(hi.y-y),2)))); } }; void main(){ ponto ap(3,4); ap.mostra(); const ponto origem(ZERO,ZERO); origem.mostra(); cout << "Distancia da origem:" << origem.distancia(ap) << endl; system("pause"); } Compartilhar este post Link para o post Compartilhar em outros sites
quitZAUMMM 18 Denunciar post Postado Outubro 8, 2009 2 opções: 1ª - Depois de declarar as bibliotecas coloque: using namespace std; 2ª - std::cout.... std::endl; []s Compartilhar este post Link para o post Compartilhar em outros sites
VictorCacciari 42 Denunciar post Postado Outubro 8, 2009 apenas comnplementando o que o QuitZAUMMMM disse acima, não use "using namespace std", isso é DO MAL! Mais vale esplicitamente especificar qual o escopo que estamos a trabalhar, gerando menos conflitos. vá de std::cout... ou então, declare, no inicio do programa: using std::cout; using std::endl; Compartilhar este post Link para o post Compartilhar em outros sites
viciado 1 Denunciar post Postado Outubro 8, 2009 Obrigado. Por que não posso utilizar "using namespace std" ? Aproveitando o topico eu achei esse código na internet e não entendi bem qual o funcionamento de const Compartilhar este post Link para o post Compartilhar em outros sites
_Isis_ 202 Denunciar post Postado Outubro 8, 2009 A princípio não existe nada de errado em colocar using namespace std, tirando o name clashing e a importação de todos os símbolos do header p/ todo mundo ver. http://duramecho.com/ComputerInformation/WhyHowCppConst.html Compartilhar este post Link para o post Compartilhar em outros sites
_Isis_ 202 Denunciar post Postado Outubro 11, 2009 void main(){ ponto ap(3,4); ap.mostra(); const ponto origem(ZERO,ZERO); origem.mostra(); cout << "Distancia da origem:" << origem.distancia(ap) << endl; system("pause"); } E outra coisa que já foi repetida milhões de vezes: é int main. Se você precisa de system p/ ver a saída do IDE,arrume outro. Compartilhar este post Link para o post Compartilhar em outros sites