[Help] cos() function with Classes

Discussion in 'C++' started by Max_Payne_007, Dec 7, 2007.

  1. Max_Payne_007

    Max_Payne_007 New Member

    Joined:
    Oct 20, 2007
    Messages:
    7
    Likes Received:
    0
    Trophy Points:
    0
    Code:


    NumeroReal.h

    Code:
    
    
    #pragma once
    
    #include <iostream>
    #include <cmath>
    #include <cstdlib>
    
    using namespace std;
    
    class NumeroReal
    {
    private:
    	double n;
    
    public:
    	NumeroReal();													  // default constructor
    	NumeroReal( double n );									   // parameter constructor
    	NumeroReal( const NumeroReal &unNumeroReal ); // copy constructor
    	~NumeroReal();												   // destructor
     
    	void setNumeroReal( double n );
    	double getNumeroReal() const;
    
    	friend ostream &operator << ( ostream &output, const NumeroReal &unNumeroReal );
    	friend istream &operator >> ( istream &input, NumeroReal &unNumeroReal );
    
    	NumeroReal cos() const;
    
    };
    



    NumeroReal.cpp

    Code:
    
    
    #include "NumeroReal.h"
    
    NumeroReal::NumeroReal(void)
    {
    	this->n = 1.0;
    }
    
    NumeroReal::NumeroReal( double n ) 
    {
    	this->n = n;
    }
    
    NumeroReal::NumeroReal( const NumeroReal &unNumeroReal )
    {
    	this->n = unNumeroReal.n;
    }
    
    NumeroReal::~NumeroReal(void)
    {
    }
    
    //xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
    
    
    void NumeroReal::setNumeroReal( double n )
    {
    	this->n = n;
    }
    
    double NumeroReal::getNumeroReal() const
    {
    	return ( this->n );
    }
    
    //xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
    
    ostream &operator << ( ostream &output, const NumeroReal &unNumeroReal )
    {
    	output << unNumeroReal.n;
    	
    	return ( output );
    }
    
    istream &operator >> ( istream &input, NumeroReal &unNumeroReal )
    {
    	cout << "Entre un numero real: ";
    	cin >> unNumeroReal.n;
    
    	return ( input );
    }
    
    
    NumeroReal NumeroReal::cos() const
    {
    	return ( this->cos() );
    }
    
    
    

    Main.cpp


    Code:
    
    #include "NumeroReal.h"
    
    #include <iostream>
    #include <cmath>
    #include <conio.h>
    #include <cstdlib>
    
    using namespace std;
    
    int main ()
    {
    
    	NumeroReal n1, n2( 4.0 );
    
    	cout << "Numero Real # 1" << endl;
    	cin >> n1;
    
    	cout << "\nNumero Real # 2" << endl;
    	cin >> n2;
    
    
    	cout << cos( n1 ) << "\n\n";
    
    	system("PAUSE");
    		return 0;
    }
    
    

    I want to find the cos( n1 ) but when i try to print it it gives me this error:

    ------ Build started: Project: CalculosNumeros, Configuration: Debug Win32 ------
    Compiling...
    Main.cpp
    c:\documents and settings\mpayne007\my documents\visual studio 2005\projects\calculosnumeros\calculosnumeros\main.cpp(78) : error C2665: 'cos' : none of the 3 overloads could convert all the argument types
    c:\program files\microsoft visual studio 8\vc\include\math.h(116): could be 'double cos(double)'
    c:\program files\microsoft visual studio 8\vc\include\math.h(503): or 'float cos(float)'
    c:\program files\microsoft visual studio 8\vc\include\math.h(551): or 'long double cos(long double)'
    while trying to match the argument list '(NumeroReal)'
    Build log was saved at "file://c:\Documents and Settings\MPayne007\My Documents\Visual Studio 2005\Projects\CalculosNumeros\CalculosNumeros\Debug\BuildLog.htm"
    CalculosNumeros - 1 error(s), 0 warning(s)
    ========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========
     
  2. Max_Payne_007

    Max_Payne_007 New Member

    Joined:
    Oct 20, 2007
    Messages:
    7
    Likes Received:
    0
    Trophy Points:
    0
    ahhh. I totally forgot this forum.. I have just remembered the crazy old guy and the mad Admin who wouldn't admit editing.

    Just delete my thread...
     
  3. shabbir

    shabbir Administrator Staff Member

    Joined:
    Jul 12, 2004
    Messages:
    15,375
    Likes Received:
    388
    Trophy Points:
    83
    Can you please take time to explain what I have not admitted. Do you mean to say the post edited by reason.
     

Share This Page

  1. This site uses cookies to help personalise content, tailor your experience and to keep you logged in if you register.
    By continuing to use this site, you are consenting to our use of cookies.
    Dismiss Notice