raices en java
hola buenas noches, tengo un problema con el codigo de un programa, necesito sacar raices a un numero entero y la verdad solo logro la raiz cuadrada, alguien podria ayudarme para poder sacar raices de 3 para adelante??, gracias.
utiliza Math.pow(x , y), donde elevas x a cualquier número y, por si no lo recuerdas, la raiz tercera consiste en elevar un número a la un tercio.
Hola la verdad ya intente con eso, pero java para esa funcion math solo recibe valores enteros asi que un tercio seria decimal.
la verdad tengo un codigo que genera el entero de una raiz a la n, pero me hace falta hallar los decimales, POR FA AYUDA.
el codigo es:
import java.awt.*;
import java.applet.*;
public class Raiz extends Applet {
int x,y,z,res,ant,i,otro,j,op;
TextField raiz,num;
Button aceptar;
public void init() {
raiz=new TextField(2);
num=new TextField(2);
aceptar=new Button("proces");
add(raiz);
add(num);
add(aceptar);
}
public boolean action(Event e, Object o){
if(e.target==aceptar){
x=Integer.parseInt(raiz.getText());
y=Integer.parseInt(num.getText());
}
repaint();
return true;
}
public void paint(Graphics g) {
double prueba;
z=0;
i=0;
otro=0;
res=0;
op=x-1;
while(res<y){
j=1;
i=i+1;
while(j<=op){
if(j==1){
res=i*i;
}
else
{
res=res*i;
}
j=j+1;
}
if(res>=y){
if(res>y){
i=i-1;
}
g.drawString("el resultado entero es: "+i+" de la raiz de"+y,10,50);
z=1;
}
}
}
}
la verdad tengo un codigo que genera el entero de una raiz a la n, pero me hace falta hallar los decimales, POR FA AYUDA.
el codigo es:
import java.awt.*;
import java.applet.*;
public class Raiz extends Applet {
int x,y,z,res,ant,i,otro,j,op;
TextField raiz,num;
Button aceptar;
public void init() {
raiz=new TextField(2);
num=new TextField(2);
aceptar=new Button("proces");
add(raiz);
add(num);
add(aceptar);
}
public boolean action(Event e, Object o){
if(e.target==aceptar){
x=Integer.parseInt(raiz.getText());
y=Integer.parseInt(num.getText());
}
repaint();
return true;
}
public void paint(Graphics g) {
double prueba;
z=0;
i=0;
otro=0;
res=0;
op=x-1;
while(res<y){
j=1;
i=i+1;
while(j<=op){
if(j==1){
res=i*i;
}
else
{
res=res*i;
}
j=j+1;
}
if(res>=y){
if(res>y){
i=i-1;
}
g.drawString("el resultado entero es: "+i+" de la raiz de"+y,10,50);
z=1;
}
}
}
}