【发布时间】:2010-08-19 12:24:41
【问题描述】:
我正在研究我自己的复数类,它可以加、减、乘、除 2 个复数,除了这种行为之外,它还获得了复数的三角函数和双曲函数 你能帮我实现这个三角函数和双曲函数吗
这是我的行为,包括正弦函数,这个实现是真的吗??
空复数::get(){
cout<<"Real part is:"<<real<<"\n"<<"Imaginary part is:"<<imag<<"\n";
} void complex::add(complex &sum ,const complex &num1,const complex &num2 ) {
sum.real=num1.real+num2.real;
sum.imag=num1.imag+num2.imag;
}
void complex::sub (complex &subt,const complex &num1,const complex &num2 ) {
subt.real=num1.real-num2.real;
subt.imag=num1.imag-num2.imag;
}
void complex::multi (complex &product,const complex &num1,const complex &num2)
{
product.real=(num1.real*num2.real)-(num1.imag*num2.imag);
product.imag=(num1.real*num2.imag)+(num1.imag*num2.real);
}
void complex::div (complex &divis,const complex &num1,const complex &num2)
{
divis.real=((num1.realnum2.real)+(num1.imagnum2.imag))/((num2.realnum2.real)+(num2.图像num2.imag));
divis.imag=((num1.imagnum2.real)-(num1.realnum2.imag))/((num2.realnum2.real)+(num2.图像num2.imag));
}
复复数::_sin(void)
{ 复杂的; 复杂的温度; temp.real=sin(a.real)*cosh(a.imag); temp.imag=cos(a.real)*sinh(a.imag);
return temp;
}
【问题讨论】:
-
请贴出你目前写的代码。人们通常不喜欢只为您编写代码。
-
当然,你看了boost.org/doc/libs/1_44_0/libs/math/doc/html/index.html,发现不符合你的要求吧?
-
@pontus:也许这就足够了:cplusplus.com/reference/std/complex。不需要 Boost。
标签: c++