Dev - C++ - Calcular la raiz nesima de un numero (raiz y de un numero x)

 
Vista:
Imágen de perfil de Francisco
Val: 49
Ha disminuido 1 puesto en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

Calcular la raiz nesima de un numero (raiz y de un numero x)

Publicado por Francisco (36 intervenciones) el 20/05/2018 09:19:52
Buenos dias:

¿Qué tengo que corregir del código para que me funcione la raiz enesima del numero?

Saco la raiz sexta de 10 y me da 1,46777....
Pero me da 3,6999... ¿Qué estoy haciendo mal?

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
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
#include<iostream>
 
using namespace std;
 
int main(){
 
    int n = 0;
 
    float numero;
 
    float nesima;
 
    cout << "ingrese la cantidad de veces que se va a multiplicar un numero por si mismo para llegar al radicando " << endl;
    cin >> n ;
 
    cout << "ingrese el radicando "<<endl;
 
    cin >> numero;
 
    nesima = raizXdeY(numero,n);
 
    cout<<"la raiz nesima de "<< numero <<" es: "<< nesima<<endl;
}
 
float raizXdeY(float numero, int veces){
 
    int j=1;
 
    float res;
 
    float aux;
 
    float r = 0;
 
    do{
        r = r + 0.01;
        do{
            aux = r * r;
 
            j ++;
        } while( j <= veces);
 
        res = aux;
 
    } while( numero >= res);
 
    return r;
}
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
sin imagen de perfil
Val: 492
Bronce
Ha mantenido su posición en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

Calcular la raiz nesima de un numero (raiz y de un numero x)

Publicado por dario (107 intervenciones) el 20/05/2018 11:13:49
Lo hice con la libreria <cmath> que tiene una funcion POW
Salu2.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <iostream>
#include <cmath>
 
using namespace std;
 
int main() {
  float n;
  float numero;
  float nesima;
 
  cout << "ingrese indice de la raiz:";
  cin >> n;
  cout << "ingrese el radicando: ";
  cin >> numero;
 
  nesima = pow(numero,1/n);
 
  cout<<"la raiz n-esima de "<< numero <<" es: "<< nesima<<endl;
 
  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