C++點樣寫log programme

我想用maths既lib黎整complex number既log function...
但我打呢句
mycomplex mycomplex::log()
{
        mycomplex z;
        return log(z)*0.43429 ;}

跟住就話does not take 1 arguments...
我想問應該要點修改呢?

原帖由 barrylam999 於 2008-11-29 11:45 發表
我想用maths既lib黎整complex number既log function...
但我打呢句
mycomplex mycomplex::log()
{
        mycomplex z;
        return log(z)*0.43429 ;}
跟住就話does not take 1 arguments...
我想問應該要點修改呢?

你個mycomplex入面...private係點ge樣?

[ 本帖最後由 bunch 於 2008-11-29 12:05 編輯 ]

TOP

原帖由 bunch 於 2008-11-29 12:03 發表

你個mycomplex入面...private係點ge樣?


  private:
    double re,im;

TOP

mycomplex::log() 係無parameter, 但係你call log(z) 時俾個z佢.

TOP

原帖由 barrylam999 於 2008-11-29 14:50 發表


  private:
    double re,im;

mycomplex z;
1. 你響果度係自己call自己...而唔係call cmaths...
2. 由於你係自己call先己...本身log() function你係唔需要pass value去入面...而你pass左...所以會出個咁ge error message...(你冇做overloading)
3. 即使你用cmaths...你亦唔可以將一個你自己define ge parameter用響log度...
4. 你跟本就唔需要寫mycomplex z;...直接用re, im就得...

TOP