Board logo

標題: C++點樣寫log programme [打印本頁]

作者: barrylam999    時間: 2008-11-29 11:45     標題: C++點樣寫log programme

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

跟住就話does not take 1 arguments...
我想問應該要點修改呢?
作者: bunch    時間: 2008-11-29 12:03

原帖由 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 編輯 ]
作者: barrylam999    時間: 2008-11-29 14:50

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

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


  private:
    double re,im;
作者: 無忌    時間: 2008-11-29 16:23

mycomplex::log() 係無parameter, 但係你call log(z) 時俾個z佢.
作者: bunch    時間: 2008-11-29 22:10

原帖由 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就得...





歡迎光臨 電腦領域 HKEPC Hardware (https://h0.hkepc.com/forum/) Powered by Discuz! 7.2