Autor
|
Tema: Duda, sobre cómo poner una potencia. (Leído 5,388 veces)
|
-esifu-
Desconectado
Mensajes: 3
|
Hola, tengo una duda en un programa que estoy haciendo.
Necesito elevar (-1.0)^i
pero no sé cómo ponerlo en lenguaje C para que no me de problemas.
La ecuación completa es:
j=j+[ ( (-1.0)^i) / (2i+1) ]
Gracias.
|
|
|
En línea
|
|
|
|
Akai
Desconectado
Mensajes: 823
|
Tienes que recurrir a la librería math.h o diseñarte tu mismo una función que realice potencias.
|
|
|
En línea
|
|
|
|
Shell Root
|
Es verdad, lo que dice @Akai, tienes que recurrir a la libreria, #include <math.h>
La función es, double pow( double base , double exp );
Description:The pow() function returns base raised to the exp power. There's a domain error if base is zero and exp is less than or equal to zero. There's also a domain error if base is negative and exp is not an integer. There's a range error if there's an overflow. :http://www.elook.org/programming/c/pow.html
|
|
|
En línea
|
Te vendería mi talento por poder dormir tranquilo.
|
|
|
Ivanchuk
Desconectado
Mensajes: 469
LLVM
|
Si es siempre -1^i, te podes fijar si i es par o impar y devolver 1 o -1: j=j+ ( (i & 1)? -1 : 1) / (2i+1)
|
|
« Última modificación: 24 Noviembre 2010, 21:48 pm por Ivanchuk »
|
En línea
|
|
|
|
piou
Desconectado
Mensajes: 25
|
Puedes usar la librería math, pero no estoy seguro de que sea estándar, de todos modos una función que haga lo mismo es bastante fácil de hacer: double potencia(int base, int exponente) { int i; long double j = base; for (i=1;i< exponente;i++) { j = j * base; } return j; }
|
|
|
En línea
|
|
|
|
-esifu-
Desconectado
Mensajes: 3
|
|
|
« Última modificación: 25 Noviembre 2010, 21:30 pm por -esifu- »
|
En línea
|
|
|
|
piou
Desconectado
Mensajes: 25
|
Veo que estás haciendo la fórmula de leibniz. Como lo único que elevas a un número es el -1, puedes ver si es par o impar, si no, puedes usar la función que te he dejado en mi anterior post, o aplicarla de esta manera, que es peor pero más lineal y sencilla (imagen de la wikipedia):
|
|
|
En línea
|
|
|
|
|
Mensajes similares |
|
Asunto |
Iniciado por |
Respuestas |
Vistas |
Último mensaje |
|
|
Duda sobre poner correos en foros
Sugerencias y dudas sobre el Foro
|
GmS3
|
2
|
2,465
|
7 Junio 2005, 00:28 am
por GmS3
|
|
|
Duda sobre potencia Tarjetas WiFi
Materiales y equipos
|
DarkCangri
|
4
|
6,353
|
2 Septiembre 2008, 00:49 am
por DarkCangri
|
|
|
duda sobre elevar la potencia sin usar la multiplicación?
Programación C/C++
|
jorge.esquibel
|
1
|
1,989
|
18 Septiembre 2018, 23:14 pm
por MAFUS
|
|
|
Meteorito con la potencia de 10 bombas atómicas explotó sobre el mar de Bering
Foro Libre
|
El_Andaluz
|
0
|
1,256
|
19 Marzo 2019, 02:30 am
por El_Andaluz
|
|
|
duda como poner ips privadas en openwrt
Redes
|
General Dmitry Vergadoski
|
1
|
2,745
|
5 Agosto 2020, 22:57 pm
por FFernandez
|
|