Categories:
.NET (357)
C (330)
C++ (183)
CSS (84)
DBA (2)
General (7)
HTML (4)
Java (574)
JavaScript (106)
JSP (66)
Oracle (114)
Perl (46)
Perl (1)
PHP (1)
PL/SQL (1)
RSS (51)
Software QA (13)
SQL Server (1)
Windows (1)
XHTML (173)
Other Resources:
What is a good way to implement complex numbers in C?
What is a good way to implement complex numbers in C?
✍: Guest
It is straightforward to define a simple structure and some arithmetic functions to manipulate them. C99 supports complex as a standard type. Here is a tiny example, to give you a feel for it:
typedef struct {
double real;
double imag;
} complex;
#define Real(c) (c).real
#define Imag(c) (c).imag
complex cpx_make(double real, double imag)
{
complex ret;
ret.real = real;
ret.imag = imag;
return ret;
}
complex cpx_add(complex a, complex b)
{
return cpx_make(Real(a) + Real(b), Imag(a) + Imag(b));
}
You can use these routines with code like
complex a = cpx_make(1, 2);
complex b = cpx_make(3, 4);
complex c = cpx_add(a, b);
or, even more simply,
complex c = cpx_add(cpx_make(1, 2), cpx_make(3, 4));
2015-06-19, 1949👍, 0💬
Popular Posts:
How can you implement MVC pattern in ASP.NET? The main purpose using MVC pattern is to decouple the ...
What is cross page posting? By default, button controls in ASP.NET pages post back to the same page ...
How do you estimate maintenance project and change requests?
How to convert a Unix timestamp to a Win32 FILETIME or SYSTEMTIME? The following function converts a...
What is the value of this expression? +1-2*3/4 -0.5