You are here:

Advanced Math/Complex number data type in programming languages.

Advertisement


Question
Dear Prof Scott

http://en.wikipedia.org/wiki/Complex_number‎
http://www.mathsisfun.com/numbers/complex-numbers.html‎
http://www.purplemath.com/modules/complex.htm‎
http://www.mathwarehouse.com/algebra/complex-number/‎
http://en.wikipedia.org/wiki/Programming_language
http://en.wikipedia.org/wiki/List_of_programming_languages
http://en.wikipedia.org/wiki/Computer_graphics
http://c2.com/cgi/wiki?ComplexNumbers‎
http://betterexplained.com/articles/a-visual-intuitive-guide-to-imaginary-number

Do you feel whether the complex number data type can be useful in programming languages viz C, C++, Java, C# etc similar to integer,float,double,char,string,bool,date,user defined data types viz class, struct etc ?.

The use of Complex Number Data Type would be useful in designing and developing graphical applications using the above programming languages ?.

Awaiting your reply,

Thanks & Regards,
Prashant S Akerkar

Answer
The way to do complex numbers is to represent them as a real part and an imaginary part.
As given in an earlier answer to a question on complex numbers, all mathematical operations can be done using the real and imaginary parts.

In C++, a special type could be defined for complex numbers and special functions could be written to carry out the operations.

The types would be that same as for regular numbers.
That is, c_integer, c_float, and c_double for complex integers, complex floating points,
and complex doubles.  If one is desired, I could write a C++ program to do this.

As in, first define c_int as an array of size 2.
One element is for the real and one elements is for imaginary.

Programming might be as follows:

// complex integer summation
c_int c_sum (c_int a; c_int b)
{
 c_int c;
 c[0] = a[0] + b[0];
 c[1] = a[1] + b[1];
 return (c);
}

// complex integer multiplication
c_int c_prod (c_int a; c_int b)
{
 c_int c;
 c[0] = a[0]*b[0] - a[1]*b[1];
 c[1] = a[0]*b[1] + a[1]*b[0];
 return (c)
}

Other functions could be defined as needed.

Advanced Math

All Answers


Answers by Expert:


Ask Experts

Volunteer


Scott A Wilson

Expertise

I can answer any question in general math, arithetic, discret math, algebra, box problems, geometry, filling a tank with water, trigonometry, pre-calculus, linear algebra, complex mathematics, probability, statistics, and most of anything else that relates to math. I can also say that I broke 5 minutes for a mile, which is over 12 mph, but is that relevant?

Experience

Experience in the area; I have tutored people in the above areas of mathematics for over two years in AllExperts.com. I have tutored people here and there in mathematics since before I received a BS degree back in 1984. In just two more years, I received an MS degree as well, but more on that later. I tutored at OSU in the math center for all six years I was there. Most students offering assistance were juniors, seniors, or graduate students. I was allowed to tutor as a freshman. I tutored at Mathnasium for well over a year. I worked at The Boeing Company for over 5 years. I received an MS degreee in Mathematics from Oregon State Univeristy. The classes I took were over 100 hours of upper division credits in mathematical courses such as calculus, statistics, probabilty, linear algrebra, powers, linear regression, matrices, and more. I graduated with honors in both my BS and MS degrees. Past/Present Clients: College Students at Oregon State University, various math people since college, over 7,500 people on the PC from the US and rest the world.

Publications
My master's paper was published in the OSU journal. The subject of it was Numerical Analysis used in shock waves and rarefaction fans. It dealt with discontinuities that arose over time. They were solved using the Leap Frog method. That method was used and improvements of it were shown. The improvements were by Enquist-Osher, Godunov, and Lax-Wendroff.

Education/Credentials
Master of Science at OSU with high honors in mathematics. Bachelor of Science at OSU with high honors in mathematical sciences. This degree involved mathematics, statistics, and computer science. I also took sophmore level physics and chemistry while I was attending college. On the side I took raquetball, but that's still not relevant.

Awards and Honors
I earned high honors in both my BS degree and MS degree from Oregon State. I was in near the top in most of my classes. In several classes in mathematics, I was first. In a class of over 100 students, I was always one of the first ones to complete the test. I graduated with well over 50 credits in upper division mathematics.

Past/Present Clients
My clients have been students at OSU, people who live nearby, friends with math questions, and several people every day on the PC. I would guess that you are probably going to be one more.

©2016 About.com. All rights reserved.