Autor
|
Tema: Elevacion cubica (Leído 11,181 veces)
|
Jaua10
Desconectado
Mensajes: 43
|
No se hermano la verdad es que perdonarme pero ando demasiado bruto no se como hacerlo
|
|
|
En línea
|
|
|
|
Orubatosu
|
Así a bote pronto, creo que estás pensando que "Pow" eleva al cubo. Si, pero no... eleva a cualquier exponente. El modo correcto de usarlo es (por ejemplo) float base, exponente, resultado // tres valores. la base, o numero que quieres elevar al cubo, el exponente, en este caso 3 (al cubo) y obviamente el resultado. base = 10.33 // (por ejemplo) exponente = 3 // o cualquier otro numero resultado = pow(base, exponente);
Obviamente puedes acortar mucho la cosa. No hace falta usar la variable exponente (ni que sea doble, lo he hecho por sencillez). Podrías tranquilamente usar: resultado = pow(base, 3);
A ver si así consigues que funcione.
|
|
|
En línea
|
"When People called me freak, i close my eyes and laughed, because they are blinded to happiness" Hideto Matsumoto 1964-1998
|
|
|
Jaua10
Desconectado
Mensajes: 43
|
tengo mi programa asi #include<stdio.h> #include<conio.h> #include<math.h> main() { int numero,numero2,numero3,r2,r22,r23; float base=10.33,exponente=3,resultado,resultado2,resultado3; printf("Ingrese un valor: ");scanf("%d",&numero); printf("Ingrese un valor: ");scanf("%d",&numero2); printf("Ingrese un valor: ");scanf("%d",&numero3); printf("\n"); r2=numero*numero; r22=numero2*numero2; r23=numero3*numero3; resultado=(r2),pow(base,3); resultado2=(r22),pow(base,3); resultado3=(r23),pow(base,3); printf("[%d][%d][%f]",numero,r2,resultado); printf("\n\n"); printf("[%d][%d][%f]",numero2,r22,resultado2); printf("\n\n"); printf("[%d][%d][%f]",numero3,r23,resultado3); getch(); return 0; } y me da el siguiente error (15 26 C:\Users\Jesús\Desktop\nuevo.cpp [Error] 'pow' was not declared in this scope)
|
|
« Última modificación: 26 Noviembre 2014, 16:10 pm por Jaua10 »
|
En línea
|
|
|
|
Shell Root
|
Se necesita declarar la función pow antes del main, #include<stdio.h> #include<conio.h> #include<math.h> void pow(int e, int b); main() { int numero, numero2, numero3, r2, r22, r23; float base = 10.33, exponente = 3, resultado, resultado2, resultado3; printf("Ingrese un valor: "); scanf("%d",&numero); printf("Ingrese un valor: "); scanf("%d",&numero2); printf("Ingrese un valor: "); scanf("%d",&numero3); printf("\n"); r2 = numero*numero; r22 = numero2*numero2; r23 = numero3*numero3; resultado = (r2), pow(base, 3); resultado2 = (r22), pow(base, 3); resultado3 = (r23), pow(base, 3); printf("[%d][%d][%f]", numero, r2, resultado); printf("\n\n"); printf("[%d][%d][%f]", numero2, r22, resultado2); printf("\n\n"); printf("[%d][%d][%f]", numero3, r23, resultado3); getch(); return 0; }
|
|
« Última modificación: 26 Noviembre 2014, 16:35 pm por Shell Root »
|
En línea
|
Te vendería mi talento por poder dormir tranquilo.
|
|
|
eferion
Desconectado
Mensajes: 1.248
|
Se necesita declarar la función pow antes del main Y entonces para qué sirve #include <math.h> ???
|
|
|
En línea
|
|
|
|
Jaua10
Desconectado
Mensajes: 43
|
|
|
|
En línea
|
|
|
|
eferion
Desconectado
Mensajes: 1.248
|
Lógico y normal. Te sale ese error porque no encuentra la implementación de una función con la firma void pow(int, int) Además... se supone que "pow" debe devolver un valor... si no, ¿dónde se supone que va a almacenar el resultado? Los argumentos se los estás pasando por valor, no por punteros, por lo que no puede modificar esos valores. Quita la declaración de ese pow. Si no te compila la aplicación es porque necesitarás añadir la librería math a tu proyecto de forma manual... quizás tengas que poner algo tal que "-lm" (sin comillas) en las directivas de compilación. PD.: dado que la versión "pow" de math.h devuelve el resultado en forma de return, estaría bien que almacenases dicho valor en alguna variable, no se quizás algo tal que: double resultado = pow( base , 3 );
|
|
|
En línea
|
|
|
|
Jaua10
Desconectado
Mensajes: 43
|
sigue igual el codigo no me anda T_T
|
|
|
En línea
|
|
|
|
eferion
Desconectado
Mensajes: 1.248
|
has probado lo que te he comentado de compilar con la opción -lm???
|
|
|
En línea
|
|
|
|
fary
|
No sé que problemas tenéis para utilizar esta función... es tan simple como esto. #include <stdio.h> #include <math.h> int main() { int resultado = pow(2,3); // dos elevado a tres return 0; }
|
|
|
En línea
|
Un byte a la izquierda.
|
|
|
|
Mensajes similares |
|
Asunto |
Iniciado por |
Respuestas |
Vistas |
Último mensaje |
|
|
raíz cúbica de números negativos
PHP
|
poxet
|
3
|
13,095
|
28 Abril 2008, 04:01 am
por poxet
|
|
|
matriz cubica
Programación C/C++
|
ton1x
|
0
|
4,453
|
7 Junio 2010, 10:05 am
por ton1x
|
|
|
Elevación de privilegios en OTRS
Noticias
|
wolfbcn
|
0
|
1,464
|
25 Julio 2011, 17:47 pm
por wolfbcn
|
|
|
Elevacion de Privilegios
Hacking
|
Blackhawk222
|
1
|
4,396
|
4 Julio 2019, 11:32 am
por JusticeSword
|
|
|
Escribir raiz cubica o mayor en c
Programación C/C++
|
HBN
|
1
|
11,759
|
4 Enero 2018, 20:11 pm
por HBN
|
|