473,796 Members | 2,632 Online
Bytes | Software Development & Data Engineering Community
+ Post

Home Posts Topics Members FAQ

e to the i pi

#include <stdio.h>
#include <stdlib.h>
#include <stdbool.h>
#include <complex.h>
/*
double complex z1, z2, z3;
bool flag;
z1 = .4 + .7I;
z2 = cpow(z1, 2.0);
z3 = z1 * z1;
flag = false;
flag = true;
if (flag)
{
printf("%lf %lf\n", creal(z1), cimag(z1));
printf("%lf %lf\n", creal(z2), cimag(z2));
printf("%lf %lf\n", creal(z3), cimag(z3));
printf("%d\n", N);
}
*/

int main(int argc, char *argv[])
{
double complex z1, z2, z3, z4, z5;
z1=5 +7I;
z2=cpow(z1, 1I);
printf("%lf %lf\n", creal(z1), cimag(z1));
printf("%lf %lf\n", creal(z2), cimag(z2));
z5= 0 + I*(3.14159);

z3=2.54 + 0*I;
z4=cpow(z5,z3);
printf("%lf %lf\n", creal(z4), cimag(z4));

system("PAUSE") ;
return 0;
}
Why doesn't e^(i *pi) equal what most folks think it does? LS
Feb 4 '07
123 4318
Dave Vandervies writes:
Note that e^(i*pi/2) = i (this follows from the theorem that says
e^(i*x)=cos x + i*sin x).
It also follows from e^(i*pi) + 1 = 0: e^(i*pi)^(1/2) = (-1)^(1/2).
This tells us that ln(i) = i*pi/2.
So:
i = e^(ln i)
i^i = (e^(ln i))^i
= e^(ln i * i)
--
Hallvard
Feb 7 '07 #91

"Richard Tobin" <ri*****@cogsci .ed.ac.ukwrote in message
news:eq******** ***@pc-news.cogsci.ed. ac.uk...
In article <ln************ @nuthaus.mib.or g>,
Keith Thompson <ks***@mib.orgw rote:
>>Apparently i^i (where i is the imaginary square root of -1 and "^"
denotes exponentiation) is a real number. I'm sure there's a simple
mathematica l proof of this, but I'm too lazy to track it down or
reconstruct it.

It's exp(-pi/2). Someone else showed the proof, but you can just type
"i^i" into Google to see the numerical value.
http://www.billfordx.net/screendumps/cstuff_7.htm

Clearly, this latest version is off. Heathfield says I have two specifiers
for one datum. Is it not a datum with a real and a complex part, both of
which need attention in the conversion specifiers?

How many decimal places can we squeeze from a long double? LS
Feb 7 '07 #92
In article <g7************ *************** ***@comcast.com >,
Lane Straatman <in*****@invali d.netwrote:
>How many decimal places can we squeeze from a long double? LS
C99 defines minimums for that, but not maximums -- an implementation
could in theory have a long double that was a kilobyte long (or more.)
--
Prototypes are supertypes of their clones. -- maplesoft
Feb 7 '07 #93

"Walter Roberson" <ro******@ibd.n rc-cnrc.gc.cawrote in message
news:eq******** **@canopus.cc.u manitoba.ca...
In article <g7************ *************** ***@comcast.com >,
Lane Straatman <in*****@invali d.netwrote:
>>How many decimal places can we squeeze from a long double? LS

C99 defines minimums for that, but not maximums -- an implementation
could in theory have a long double that was a kilobyte long (or more.)
Right, what is the minimum maximum? LS
--
Prototypes are supertypes of their clones. -- maplesoft

Feb 7 '07 #94
In article <cO************ *************** ***@comcast.com >,
Lane Straatman <in*****@invali d.netwrote:
>In article <g7************ *************** ***@comcast.com >,
Lane Straatman <in*****@invali d.netwrote:
>>>How many decimal places can we squeeze from a long double? LS
>Right, what is the minimum maximum? LS
Looks like 31 significant digits.

http://64.233.167.104/search?q=cache...t_datatype.htm

Hmmm, odd representation method...

A 128-bit long double number consists of an ordered pair of 64-bit
double-precision numbers. The first member of the ordered pair contains
the high-order part of the number, and the second member contains the
low-order part. The value of the long double quantity is the sum of the
two 64-bit numbers.

Is that the standard mechanism??
--
All is vanity. -- Ecclesiastes
Feb 7 '07 #95

"Lane Straatman" <in*****@invali d.netwrote in message
news:12******** *****@corp.supe rnews.com...
"Lane Straatman" <in*****@invali d.netwrote in message
Am I going to get in trouble with atan as I've got it? LS
de.sci.mathemat ik identified a possible division by zero and a fix:

#include <stdio.h>
#include <stdlib.h>
#include <complex.h>
#include <math.h>
int main(void)
{
long double complex z1, z3, z4, z5;
long double mod, phi, a, b, c, d;
z1 = .4 + .7I;
a = creal(z1);
b = cimag(z1);
// mod = sqrt(pow(a, 2) + pow(b, 2));
mod = cabs(z1);
// phi = atan(b/a);
phi = carg(z1);
c = ( (sqrt(mod)) * cos( .5 * phi ) );
d = ( (sqrt(mod)) * sin( .5 * phi ) );
z4 = c + d*I;
z5 = cpow(z1, .5);
z3 = cpow(z4, 2.0);
printf("The square root of %lf %lfi\n", creal(z1), cimag(z1));
printf("is : %lf %lfi\n", creal(z4), cimag(z4));
printf("using cpow to get the root: %15lf %15lfi\n", creal(z5),
cimag(z5));
printf("using cpow to check the square: %lf %lfi\n", creal(z3),
cimag(z3));
system("PAUSE") ;
return 0;
}
/*
Lane Straatman wrote:
Es wird zwar leicht OT, aber seisdrum:
double complex z1, z3, z4, z5;
double mod, phi, a, b, c, d;
a = creal(z1);
b = cimag(z1);
mod = sqrt(pow(a, 2) + pow(b, 2));
mod = cabs(z1);
phi = atan(b/a);
phi = carg(z1);
(Erschlägt auch das Quadranten- und DIV0-Problem.)
system("PAUSE") ;
Nett.

Viele Grüße
Steffen
*/
Is six digits all I'm going to get out of a long double? LS
Feb 7 '07 #96
Richard Heathfield wrote:
santosh said:
Malcolm McLean wrote:
"Richard Heathfield" <rj*@see.sig.in validwrote in message
<snip>
You have just discovered that Microsoft aren't all that interested
in supporting "legacy software" (e.g. their own two-year-old
compiler, if your account is anything to go by). Have you
considered porting your stuff to a more stable platform?

They do offer a free compiler. It looks pretty horrid, but at least
it compiled "Hello World" - not without five minutes tweaking to get
rid of a file called stdafx.h it insisted on adding.

Anyway I have registered and agreed not to distribute any programs
compiled with it as open source, etc, etc, etc. I've no real choice.
A computer isn't a computer without a programming environment - it's
just a glorified typewriter.
Why don't you purchase a copy of Visual Studio (TM)? Then you can
distribute your applications with source.

Let's get this straight. He spent money on a Microsoft product (Visual
C++). He then spent some more money on another Microsoft product
(Vista), as a result of which his first product stopped working. Are
you really suggesting that he gives *even more* money to Microsoft, to
get back the functionality that he has *already paid for*?

Have you ever heard of the expression "throwing good money after bad"?
Okay, I thought he used the freely available Visual C++ Express
Edition, which, I think, prohibits commercial use. If he did buy a
full fleged version of Visual Studio and it's now broken by upgrade to
Vista, then that's indeed a shame. MS does recommend a clean install
instead of an upgrade.

Well, seeing as he's unwilling to move to a better platform, I guess
he has little choice but to reinstall the Latest and Greatest version
of Visual Studio. It was an advice specific to the context. Generally,
I'm not a fan of Microsoft's products, primarily because of their
inflated pricing and general elitism. I haven't used a Windows version
in two years. However some people are tied to it, for one reason or
another and simply telling them to move to Linux, or whatever, doesn't
work.

The bigger question is why Malcolm doesn't use a free development
system like MinGW. Combined with the Platform SDK, you can do nearly
everything with it, that you'd do with MSVC++.

Feb 7 '07 #97
CBFalconer wrote:
Lane Straatman wrote:
... snip ...

I think spending any money on a computer for this guy is bad money.
He has no real choice about distributing software, as he lacks the
ability to manipulate the dominant OS.

Dominant? The cockroach population of NYC exceeds the human
population. Does that make them dominant?
Numerically they are. There're many possible definitions of dominant.
Such decisions are usually subjective and hence not authoritative.

Feb 7 '07 #98
Malcolm McLean wrote:
"Keith Thompson" <ks***@mib.orgw rote in message
"Malcolm McLean" <re*******@btin ternet.comwrite s:
[...]
Anyway I have registered and agreed not to distribute any programs
compiled
with it as open source, etc, etc, etc. I've no real choice. A computer
isn't
a computer without a programming environment - it's just a glorified
typewriter.
Do they *really* require you to agree to that? How can they enforce a
restriction like that? If you distribute your own source code, how
can the fact that you've fed it to their compiler affect your rights?
I suspect the situation isn't that simple.

You can always install Cygwin, which includes gcc (I'm not sure how
much support it has for Windows-specific programming, though).
I think actually the open source restriction applies to anything based on
their samples.
Since the API is so intricate the only sensible way to to take a working
program and modify it, this could be very broad. They are obviously scared
of GNU.

I didn't read the agreement very carefully. I doubt the thing has any legal
force because you are logging into a computer, not signing a binding
contract.

The saga continues. I installed the free C compiler. It compiles "hello
world". But it won't do a Windows program. I didn't buy Vista for its
command shell capabilities, so I download the SDK. Fair enough. The compiler
won't recognise it. After about two hour rooting about on the web, I find a
Microsoft page telling me how to edit various configuration files to get it
to work - two of them, plus paths. Meanwhile the OS merrily throws threats
at every edit. Of course I make a typing mistake. At 1.00 in the morning, I
finally get a "Hello World" - in C++, I haven't figiured out how to get C
mode yet.

I am a programmer not a hacker. Some people might see this as an interesting
challenge. Personally I just see it as a total nuisance which takes times
from what I should be doing, like adding subroutines to BASICdraw. Two days
wasted. This sort of thing is often rationalised as "teething troubles". In
fact it is a constant situation. At work I am struggling with two new
programming environments - R and a new Lisp compiler. In computing, you are
very frequently using software for the first time.
Yes.

Tools are now so complex that they tend to create more problems than
they purport to solve. These problems are typically solved by yet more
tools and the vicious cycle continues, feeding the growth of software
engineering and quality assurance.

Standard C is a breath of fresh air in all this quagmire of complexity.

Feb 7 '07 #99

"santosh" <sa*********@gm ail.comwrote in message
news:11******** **************@ l53g2000cwa.goo glegroups.com.. .
Richard Heathfield wrote:
>santosh said:
Malcolm McLean wrote:
"Richard Heathfield" <rj*@see.sig.in validwrote in message
<snip>

You have just discovered that Microsoft aren't all that interested
in supporting "legacy software" (e.g. their own two-year-old
compiler, if your account is anything to go by). Have you
considered porting your stuff to a more stable platform?

They do offer a free compiler. It looks pretty horrid, but at least
it compiled "Hello World" - not without five minutes tweaking to get
rid of a file called stdafx.h it insisted on adding.
It looks slick as all get out. Looks don't count for much though. I can't
find a run button or pull-down and don't want to have to step outside the
IDE to run the executable:
http://www.billfordx.net/screendumps/cstuff_8.htm
>Anyway I have registered and agreed not to distribute any programs
compiled with it as open source, etc, etc, etc. I've no real choice.
A computer isn't a computer without a programming environment - it's
just a glorified typewriter.

Why don't you purchase a copy of Visual Studio (TM)? Then you can
distribute your applications with source.

Let's get this straight. He spent money on a Microsoft product (Visual
C++). He then spent some more money on another Microsoft product
(Vista), as a result of which his first product stopped working. Are
you really suggesting that he gives *even more* money to Microsoft, to
get back the functionality that he has *already paid for*?

Have you ever heard of the expression "throwing good money after bad"?

Okay, I thought he used the freely available Visual C++ Express
Edition, which, I think, prohibits commercial use. If he did buy a
full fleged version of Visual Studio and it's now broken by upgrade to
Vista, then that's indeed a shame. MS does recommend a clean install
instead of an upgrade.
MS thought that it was fiscally irresponsible to do otherwise. I would try
to use the word "fiduciary" in a sentence with "stockholde rs," but Eric
Sosman is just waiting to zing me again.
Well, seeing as he's unwilling to move to a better platform, I guess
he has little choice but to reinstall the Latest and Greatest version
of Visual Studio. It was an advice specific to the context. Generally,
I'm not a fan of Microsoft's products, primarily because of their
inflated pricing and general elitism. I haven't used a Windows version
in two years. However some people are tied to it, for one reason or
another and simply telling them to move to Linux, or whatever, doesn't
work.
A person needs to ante up if he wants to get into dotnet.
The bigger question is why Malcolm doesn't use a free development
system like MinGW. Combined with the Platform SDK, you can do nearly
everything with it, that you'd do with MSVC++.
I've had a very good experience this last week with Devcpp. Up and running
immediately. I'll post the above link in an ng with MS in the name and see
what comes. LS
Feb 7 '07 #100

This thread has been closed and replies have been disabled. Please start a new discussion.

Similar topics

3
11248
by: William C. White | last post by:
Does anyone know of a way to use PHP /w Authorize.net AIM without using cURL? Our website is hosted on a shared drive and the webhost company doesn't installed additional software (such as cURL) on the server because of that. Our site will have an SSL certificate next week, so I would like to use AIM instead of SIM, however, I don't know how to send data via POST over https and recieve data from the Authorize.net server over an https...
2
5844
by: Albert Ahtenberg | last post by:
Hello, I don't know if it is only me but I was sure that header("Location:url") redirects the browser instantly to URL, or at least stops the execution of the code. But appearantely it continues to execute the code until the browser send his reply to the header instruction. So an exit(); after each redirection won't hurt at all
3
23040
by: James | last post by:
Hi, I have a form with 2 fields. 'A' 'B' The user completes one of the fields and the form is submitted. On the results page I want to run a query, but this will change subject to which field is completed.
0
8497
by: Ollivier Robert | last post by:
Hello, I'm trying to link PHP with Oracle 9.2.0/OCI8 with gcc 3.2.3 on a Solaris9 system. The link succeeds but everytime I try to run php, I get a SEGV from inside the libcnltsh.so library. 354 roberto@ausone:Build/php-4.3.2> ldd /opt/php4/bin/php libsablot.so.0 => /usr/local/lib/libsablot.so.0 libstdc++.so.5 => /usr/local/lib/libstdc++.so.5 libm.so.1 => /usr/lib/libm.so.1
1
8611
by: Richard Galli | last post by:
I want viewers to compare state laws on a single subject. Imagine a three-column table with a drop-down box on the top. A viewer selects a state from the list, and that state's text fills the column below. The viewer can select states from the drop down lists above the other two columns as well. If the viewer selects only one, only one column fills. If the viewer selects two states, two columns fill. Etc. I could, if appropriate, have...
4
18307
by: Albert Ahtenberg | last post by:
Hello, I have two questions. 1. When the user presses the back button and returns to a form he filled the form is reseted. How do I leave there the values he inserted? 2. When the user comes back to a page where he had a submitted POST data the browser keeps telling that the data has expired and asks if repost. How to avoid that? I tried registering all POST and GET vars as SESSION vars but
1
6870
by: inderjit S Gabrie | last post by:
Hi all Here is the scenerio ...is it possibly to do this... i am getting valid course dates output on to a web which i have designed ....all is okay so far , look at the following web url http://www.mis.gla.ac.uk/biquery/training/ but each of the courses held have maximum of 8 people that could be
2
31445
by: Jack | last post by:
Hi All, What is the PHP equivilent of Oracle bind variables in a SQL statement, e.g. select x from y where z=:parameter Which in asp/jsp would be followed by some statements to bind a value to :parameter I dont like the idea of making the SQL statement on the fly without binding parameters as I dont want a highly polluted SQL cache.
3
23603
by: Sandwick | last post by:
I am trying to change the size of a drawing so they are all 3x3. the script below is what i was trying to use to cut it in half ... I get errors. I can display the normal picture but not the results of the picture half the size. The PHP I have installed support 1.62 or higher. And all I would like to do is take and image and make it fit a 3x3. Any suggestions to where I should read or look would be appreciated.
0
9685
marktang
by: marktang | last post by:
ONU (Optical Network Unit) is one of the key components for providing high-speed Internet services. Its primary function is to act as an endpoint device located at the user's premises. However, people are often confused as to whether an ONU can Work As a Router. In this blog post, we’ll explore What is ONU, What Is Router, ONU & Router’s main usage, and What is the difference between ONU and Router. Let’s take a closer look ! Part I. Meaning of...
0
9533
by: Hystou | last post by:
Most computers default to English, but sometimes we require a different language, especially when relocating. Forgot to request a specific language before your computer shipped? No problem! You can effortlessly switch the default language on Windows 10 without reinstalling. I'll walk you through it. First, let's disable language synchronization. With a Microsoft account, language settings sync across devices. To prevent any complications,...
0
10461
Oralloy
by: Oralloy | last post by:
Hello folks, I am unable to find appropriate documentation on the type promotion of bit-fields when using the generalised comparison operator "<=>". The problem is that using the GNU compilers, it seems that the internal comparison operator "<=>" tries to promote arguments from unsigned to signed. This is as boiled down as I can make it. Here is my compilation command: g++-12 -std=c++20 -Wnarrowing bit_field.cpp Here is the code in...
0
10239
jinu1996
by: jinu1996 | last post by:
In today's digital age, having a compelling online presence is paramount for businesses aiming to thrive in a competitive landscape. At the heart of this digital strategy lies an intricately woven tapestry of website design and digital marketing. It's not merely about having a website; it's about crafting an immersive digital experience that captivates audiences and drives business growth. The Art of Business Website Design Your website is...
1
7555
isladogs
by: isladogs | last post by:
The next Access Europe User Group meeting will be on Wednesday 1 May 2024 starting at 18:00 UK time (6PM UTC+1) and finishing by 19:30 (7.30PM). In this session, we are pleased to welcome a new presenter, Adolph Dupré who will be discussing some powerful techniques for using class modules. He will explain when you may want to use classes instead of User Defined Types (UDT). For example, to manage the data in unbound forms. Adolph will...
0
6796
by: conductexam | last post by:
I have .net C# application in which I am extracting data from word file and save it in database particularly. To store word all data as it is I am converting the whole word file firstly in HTML and then checking html paragraph one by one. At the time of converting from word file to html my equations which are in the word document file was convert into image. Globals.ThisAddIn.Application.ActiveDocument.Select();...
0
5447
by: TSSRALBI | last post by:
Hello I'm a network technician in training and I need your help. I am currently learning how to create and manage the different types of VPNs and I have a question about LAN-to-LAN VPNs. The last exercise I practiced was to create a LAN-to-LAN VPN between two Pfsense firewalls, by using IPSEC protocols. I succeeded, with both firewalls in the same network. But I'm wondering if it's possible to do the same thing, with 2 Pfsense firewalls...
0
5579
by: adsilva | last post by:
A Windows Forms form does not have the event Unload, like VB6. What one acts like?
2
3736
muto222
by: muto222 | last post by:
How can i add a mobile payment intergratation into php mysql website.

By using Bytes.com and it's services, you agree to our Privacy Policy and Terms of Use.

To disable or enable advertisements and analytics tracking please visit the manage ads & tracking page.