C/Visual C - programa en c++ para Calcular raiz cubica sin utilizar potencias ni la misma raiz

 
Vista:
sin imagen de perfil
Val: 2
Ha aumentado su posición en 23 puestos en C/Visual C (en relación al último mes)
Gráfica de C/Visual C

programa en c++ para Calcular raiz cubica sin utilizar potencias ni la misma raiz

Publicado por Axel (2 intervenciones) el 05/03/2019 03:45:48
Hola.
En la universidad me dejaron encontrar un programa que pudiera encontrar la raíz cubica de un numero pero sin utilizar el comando de la raíz cubica, ni utilizar potencias, solo utilizando las operaciones básicas (+, -, *, /) y ya pude realizarlo, pero solo funciona para números con raíces cubicas enteras, como el 8, donde su raíz cubica es 2, pero para números sin raíz cubica exacta no funciona y quiero encontrar un algoritmo que pueda calcular cualquier raíz cubica, sin usar esos elemento. espero que me ayuden. gracias :)
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Alfil
Val: 22
Ha aumentado su posición en 2 puestos en C/Visual C (en relación al último mes)
Gráfica de C/Visual C

programa en c++ para Calcular raiz cubica sin utilizar potencias ni la misma raiz

Publicado por Alfil (9 intervenciones) el 05/03/2019 08:24:20
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
#include <stdio.h>
 
float func( int num, float res, float inc ){
 
    while( res * res * res <= num ){
        res += inc;
    }
    res -= inc;
 
    return res;
 
}
 
int main(){
 
    int numero;
    float result = 1.0f;
 
    printf( "Numero: " );
    scanf( "%d", &numero );
 
    result = func( numero, result, 1.00 );
    result = func( numero, result, 0.10 );
    result = func( numero, result, 0.01 );
 
    printf( "\nLa raiz cubica de %d es %.2f\n", numero, result );
 
    return 0;
}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 88
Ha mantenido su posición en C/Visual C (en relación al último mes)
Gráfica de C/Visual C

programa en c++ para Calcular raiz cubica sin utilizar potencias ni la misma raiz

Publicado por Thanatos (29 intervenciones) el 05/03/2019 17:14:20
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
#include <cmath>     // std::fpclassify(), std::abs()
#include <iostream>
 
float raizCubica(float num);
 
int main() {
    float num;
 
    std::cout << "Ingrese un numero: ";
    std::cin >> num;
 
    std::cout << "Raiz Cubica = " << raizCubica(num) << '\n';
 
    return 0;
}
 
float raizCubica(const float num) {
    const float kEpsilon = 0.00001f;
    float x1 = 0.0f;
    float x2 = 1.0f;
 
    if (std::fpclassify(num) == FP_ZERO) {
        return 0.0f;
    }
 
    while (std::abs(x1 - x2) > kEpsilon) {
        x1 = x2;
        x2 = (2.0f / 3.0f * x1) + (num / (3.0f * x1 * x1));
    }
 
    return x2;
}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar