Russian Qt Forum

Программирование => С/C++ => Тема начата: borik120 от Сентябрь 16, 2010, 18:10



Название: вопрос про метод класса
Отправлено: borik120 от Сентябрь 16, 2010, 18:10
Вопрос простой, но гугл ответа не дал. :(
В общем есть класс (комплексные числа), и нужен метод, который бы переводил комплексное число из алгебраической формы в показательную. формула: a+jb = sqrt(a^2+b^2)*exp^arctg(b/a)
im-мнимая часть
re-действительная часть
mo-модуль(то, что стоит преред exp)
gr-градусы(в степени exp)

Код:
#ifndef COMPLEX_H
#define COMPLEX_H
#include <QString>

 class Complex
{
     public:
Complex();
~Complex();
Complex(double a, double b) //конструктор с параметрами
{this->re = a;
 this->im = b;
};
double re,im; //действительная мнимая
double mo,gr; //модуль градусы

 void AlgToPok(Complex a);


};

#endif // COMPLEX_H

Код:
#include "complex.h"
#include "math.h"

Complex::Complex()
{

}

void Complex::AlgToPok(Complex a){
    a.mo = sqrt(a.re*a.re+a.im*a.im);
    a.gr = atan(a.im/a.re);

}

так вот нужно чтобы функцию можно было вызвать (не знаю как это по терминологии называется) так:

Код:
Complex a;
a.AlgToPok();
заранее спасибо :)






Название: Re: вопрос про метод класса
Отправлено: crossly от Сентябрь 16, 2010, 18:16
так а в чем проблема??... убери параметр из функции....


Название: Re: вопрос про метод класса
Отправлено: Sancho_s_rancho от Сентябрь 16, 2010, 19:25
Убираете параметр и делаете возвращаемое значение не void, а то, что вам нужно.


Название: Re: вопрос про метод класса
Отправлено: lit-uriy от Сентябрь 16, 2010, 19:34
Это опять мимо Qt.
Когдаж наконец новички научатся отличать Qt от Си++


Название: Re: вопрос про метод класса
Отправлено: crossly от Сентябрь 16, 2010, 19:40
когда поймут что есть язык программирования, а что есть библиотека классов.... все ж по привыкали "программировать" на делфи и слухом не слыхивали про паскаль ...  ;D


Название: Re: вопрос про метод класса
Отправлено: Sancho_s_rancho от Сентябрь 16, 2010, 20:38
когда поймут что есть язык программирования, а что есть библиотека классов.... все ж по привыкали "программировать" на делфи и слухом не слыхивали про паскаль ...  ;D
А кстати зря хихикаете. Язык ранее называвшийся Object Pascal уже несколько лет зовется Delphi. Т.е. многие коммерческие конторы потакают неграмотности (Visual C++ из той же оперы). Им это для прокачки бренда и энтырпрайза нужно. А в итоге имеем у разработчиков Visual Basic головного мозга.