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

 
Vista:
Imágen de perfil de Francisco
Val: 55
Ha aumentado 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 23/12/2017 00:01:15
Hola usuarios:
Les mando el siguiente codigo en c++ hecho por mi que es de calcular la raiz nesima de un numero, es decir, la raiz y de un numero x. Fijense donde esta el error, por favor, use el metodo de newton para calcular el algoritmo.
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
#include<iostream>
#include<math.h>
using namespace std;
int main(){
    int y=0;
    float x=1.00;
    float a=0.00;
    int n=0;
cout <<"indigue el numero que se va a dividir "<<endl;
cin >> x;
cout<<"indique el numero por el que se va a dividir x "<<endl;
cin >> a;
cout<<" indique el numero de veces que se repite la raiz " <<endl;
cin >> n;
for(y=0;y<n;y++){
    if(x!=a && a!=0){
        x=x/a;
    }
    else{
        if(x!=a){
             x=(((n-1)*a)+(x/(a*a)))/n;
        }
 
    else{
        cout<<"no hay raiz nesima "<<endl;
    }
    }
}
cout <<"el resultado es "<<x <<endl;
    return 0;
}
Mandenme por respuesta un adjunto en el que este el codigo sin errores, o al menos diganme como lo corrijo por favor. Busque como resolverlo, pero no encontre en ningun lado.
por ejemplo quiero calcular la raiz quinta de 32. Se que es 32. Por lo que deberia ingresar el numero al que se le va a aplicar la raiz que en este caso es 32. Luego el numero que va a dividir al radicando(el radicando es el numero al que se le va a aplicar la raiz), luego la cantidad de veces que se va a dividir ese numero (o el numero de raiz), yo lo hice con un bucle for, luego hice la condicion, despues hice el calculo, despues del if hice un else, en el que aplicaba el metodo de newton para encontrar la raiz nesima de un numero, y despues otro else en el que imprimia que no habia raiz nesima.
Lo que quiero es que cuando ingrese 32, luego 2, y despues un numero diferente a 5, me diga que no hay raiz nesima. ¿Cómo puedo hacerlo?, se los agradecería bastante.
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 Erick
Val: 57
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 Erick (21 intervenciones) el 23/12/2017 01:04:26
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <iostream>
#include <stdlib.h>
using namespace std;
 
int main() {
int i=0, a1=0, a2=0,n;
cout<<"Ingrese numero a calcular: ";
cin>>n;
a1=n/2;
do
	{a2= ((n/a1)+a1)/2;
	if (a1==a2)
		{cout<<"El Metodo Newton es: "<<a2<<endl;
		break;
		}
	a1=a2;
	}
while (i<n);
system("PAUSE");
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