#include <math.h>
double pow( double base, double exp );
will pow (2, -30) works fine ? (exp is negative value). If not, what are the
workaround for exp to be negative? 5 2842
On Tue, 19 Oct 2004 10:39:49 +0800, "Magix" <ma***@asia.com> wrote in
comp.lang.c: #include <math.h> double pow( double base, double exp );
will pow (2, -30) works fine ? (exp is negative value). If not, what are the workaround for exp to be negative?
Do you really think posting to usenet is faster and/or better than
looking at your compiler's library documentation, man pages, or online
help? Really?
Well, if you insist, here is a part of the C standard's definition of
the pow() function:
"2 The pow functions compute x raised to the power y. A domain error
occurs if x is finite and negative and y is finite and not an integer
value. A domain error may occur if x is zero and y is less than or
equal to zero. A range error may occur."
--
Jack Klein
Home: http://JK-Technology.Com
FAQs for
comp.lang.c http://www.eskimo.com/~scs/C-faq/top.html
comp.lang.c++ http://www.parashift.com/c++-faq-lite/
alt.comp.lang.learn.c-c++ http://www.contrib.andrew.cmu.edu/~a...FAQ-acllc.html
Magix <ma***@asia.com> wrote:
: #include <math.h>
: double pow( double base, double exp );
: will pow (2, -30) works fine ? (exp is negative value). If not, what are the
: workaround for exp to be negative?
2^(-30) = 1.0/(2^30) = (1/2)^30, so try pow(0.5, 30.0).
"Scott J. McCaughrin" <sj******@bluestem.prairienet.org> wrote: Magix <ma***@asia.com> wrote: : #include <math.h> : double pow( double base, double exp );
: will pow (2, -30) works fine ? (exp is negative value). If not, what are the : workaround for exp to be negative?
2^(-30) = 1.0/(2^30) = (1/2)^30, so try pow(0.5, 30.0).
Ah, but now you need to work out 1/2 by hand. This is feasible for
constants, but what if base is a variable? Luckily,
base ** (-exp) == base ** (-1*exp) == (base ** -1) ** exp
so you could do pow(pow(2, -1), 30)...
Richard
Richard Bos wrote: "Scott J. McCaughrin" <sj******@bluestem.prairienet.org> wrote:
Magix <ma***@asia.com> wrote: : #include <math.h> : double pow( double base, double exp );
: will pow (2, -30) works fine ? (exp is negative value). If not, what are the : workaround for exp to be negative?
2^(-30) = 1.0/(2^30) = (1/2)^30, so try pow(0.5, 30.0).
Ah, but now you need to work out 1/2 by hand. This is feasible for constants, but what if base is a variable? Luckily,
base ** (-exp) == base ** (-1*exp) == (base ** -1) ** exp
so you could do pow(pow(2, -1), 30)...
What the hell are you guys smoking?
#include <math.h>
#include <stdio.h>
#include <float.h>
int main(void)
{
double x1, x2;
x1 = pow(2, -30);
x2 = pow(0.5, 30);
printf("x1 = pow(2,-30) = %.*g\n"
"x2 = pow(0.5,30) = %.*g\n"
"x1-x2 = %.*g\n",
DBL_DIG, x1, DBL_DIG, x2, DBL_DIG, x1 - x2);
return 0;
}
[output]
x1 = pow(2,-30) = 9.31322574615479e-10
x2 = pow(0.5,30) = 9.31322574615479e-10
x1-x2 = 0
Martin Ambuhl <ma*****@earthlink.net> wrote: Richard Bos wrote:
"Scott J. McCaughrin" <sj******@bluestem.prairienet.org> wrote:
Magix <ma***@asia.com> wrote: : #include <math.h> : double pow( double base, double exp );
: will pow (2, -30) works fine ? (exp is negative value). If not, what are the : workaround for exp to be negative?
2^(-30) = 1.0/(2^30) = (1/2)^30, so try pow(0.5, 30.0).
Ah, but now you need to work out 1/2 by hand. This is feasible for constants, but what if base is a variable? Luckily,
base ** (-exp) == base ** (-1*exp) == (base ** -1) ** exp
so you could do pow(pow(2, -1), 30)...
What the hell are you guys smoking?
I can't speak for Mr. McCaughrin, but I was smoking some of those man
pages Jack Klein mentioned...
Richard This thread has been closed and replies have been disabled. Please start a new discussion. Similar topics
by: domeceo |
last post by:
can anyone tell me why I cannot pass values in a setTimeout function
whenever I use this function it says "menu is undefined" after th
alert.
function imgOff(menu, num) {
if (document.images) {...
|
by: phil_gg04 |
last post by:
Dear Javascript Experts,
Opera seems to have different ideas about the visibility of Javascript
functions than other browsers. For example, if I have this code:
if (1==2) {
function...
|
by: laredotornado |
last post by:
Hello, I am looking for a cross-browser way (Firefox 1+, IE 5.5+) to
have my Javascript function execute from the BODY's "onload" method,
but if there is already an onload method defined, I would...
|
by: sushil |
last post by:
+1 #include<stdio.h>
+2 #include <stdlib.h>
+3 typedef struct
+4 {
+5 unsigned int PID;
+6 unsigned int CID;
+7 } T_ID;
+8
+9 typedef unsigned int (*T_HANDLER)(void);
+10
|
by: Olov Johansson |
last post by:
I just found out that JavaScript 1.5 (I tested this with Firefox 1.0.7
and Konqueror 3.5) has support not only for standard function
definitions, function expressions (lambdas) and Function...
|
by: Beta What |
last post by:
Hello,
I have a question about casting a function pointer. Say I want to make
a generic module (say some ADT implementation) that requires a function
pointer from the 'actual/other modules'...
|
by: f rom |
last post by:
----- Forwarded Message ----
From: Josiah Carlson <jcarlson@uci.edu>
To: f rom <etaoinbe@yahoo.com>; wxpython-users@lists.wxwidgets.org
Sent: Monday, December 4, 2006 10:03:28 PM
Subject: Re: ...
|
by: Larax |
last post by:
Best explanation of my question will be an example, look below at this
simple function:
function SetEventHandler(element)
{
// some operations on element
element.onclick =
function(event)
{
|
by: alex |
last post by:
I am so confused with these three concept,who can explained it?thanks
so much?
e.g.
var f= new Function("x", "y", "return x * y");
function f(x,y){
return x*y
}
var f=function(x,y){
|
by: VK |
last post by:
I was getting this effect N times but each time I was in rush to just
make it work, and later I coudn't recall anymore what was the original
state I was working around. This time I nailed the...
|
by: taylorcarr |
last post by:
A Canon printer is a smart device known for being advanced, efficient, and reliable. It is designed for home, office, and hybrid workspace use and can also be used for a variety of purposes. However,...
|
by: ryjfgjl |
last post by:
In our work, we often receive Excel tables with data in the same format. If we want to analyze these data, it can be difficult to analyze them because the data is spread across multiple Excel files...
|
by: emmanuelkatto |
last post by:
Hi All, I am Emmanuel katto from Uganda. I want to ask what challenges you've faced while migrating a website to cloud.
Please let me know.
Thanks!
Emmanuel
|
by: Sonnysonu |
last post by:
This is the data of csv file
1 2 3
1 2 3
1 2 3
1 2 3
2 3
2 3
3
the lengths should be different i have to store the data by column-wise with in the specific length.
suppose the i have to...
|
by: Hystou |
last post by:
There are some requirements for setting up RAID:
1. The motherboard and BIOS support RAID configuration.
2. The motherboard has 2 or more available SATA protocol SSD/HDD slots (including MSATA, M.2...
|
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,...
|
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...
|
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,...
|
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...
| |