NaN salida, no puedo descubrir por qué

Estoy creando código para ayudarme con la tarea, pero hay un problema con la clase 'C'. Me sigue dando salida de NaN, ¿puedes mirarlo y decirme qué estoy haciendo mal?

Lo revisé dos veces y descubrí que el problema radica en esta línea:

C[i][j] = C[i][j] * (Math.sqrt(((Math.pow(U[i][j],2)/Math.pow(I[i][j],2)))-Math.pow(R[i],2)));

Principal -


    public class Main {

        public static void main(String[] args) {

            Wzory wzor = new Wzory();
            wzor.scan();
            wzor.xU();
            wzor.xI();
            wzor.C();

        }

    }

package FizA;
import java.util.Scanner;
import java.lang.Math;

public class Wzory {
    //przypisane
    double[] f = new double[2],xf = new double[2],R = new double[2],xR = new double[2];
    double[][] U = new double[2][4],I = new double[2][4];
    double pi=3.1415;
    //obliczone
    double[][] xU = new double[2][4], xI = new double[2][4], C = new double[2][4], xC = new double[2][4];


    public void scan()
    {
        Scanner scan = new Scanner(System.in);
        for(int i=0; i<2; i++)
        {
            System.out.println("Podaj 'f':");
            f[i] = scan.nextDouble();
            System.out.println("Podaj 'xf':");
            xf[i] = scan.nextDouble();
            System.out.println("Podaj 'R':");
            R[i] = scan.nextDouble();
            System.out.println("Podaj 'xR':");
            xR[i] = scan.nextDouble();
            for(int j=0; j<4; j++)
            {
                System.out.println("Podaj 'U':");
                U[i][j] = scan.nextDouble();
                System.out.println("Podaj 'I':");
                I[i][j] = scan.nextDouble();
            }
        }
        scan.close();
    }

    public void xU()
    {
        for(int i=0; i<2; i++)
        {
            for(int j=0; j<4; j++)
            {
                xU[i][j] = 0.005 * U[i][j];
                xU[i][j] = xU[i][j] + 0.003;    
                System.out.println("xU-"+i+","+j+"="+xU[i][j]);
            }
        }

    }

    public void xI()
    {
        for(int i=0; i<2; i++)
        {
            for(int j=0; j<4; j++)
            {
                xI[i][j] = 0.015 * I[i][j];
                xI[i][j] = xI[i][j] + 0.000003;
                System.out.println("xI"+i+","+j+"="+xI[i][j]);
            }
        }
    }

    public void C()
    {
        for(int i=0; i<2; i++)
        {
            for(int j=0; j<4; j++)
            {
                C[i][j] = 2*pi*f[i];
                C[i][j] = C[i][j] * (Math.sqrt(((Math.pow(U[i][j],2)/Math.pow(I[i][j],2)))-Math.pow(R[i],2)));
                C[i][j] = Math.pow(C[i][j],-1);
                System.out.println("C"+i+","+j+"="+C[i][j]);
            }
        }
    }



}
Respuesta 1

Tengo un campo RadioGroupFieldEditor en mi clase. Quiero establecer los valores de defualt. Es posible.

A la gente le gustaría saber cómo comparto una imagen generada dentro de la aplicación, en el ámbito de aplicación, la persona que escribe en la vista de texto que captura y genera una imagen le gustaría compartir esa imagen a través de ...

Estoy tratando de seguir el ejemplo de ReentrantLock en Java, Diferencia entre el tipo de tutorial sincronizado vs ReentrantLock. Y tengo una demostración iniciada con -ea on como clase pública ReentrantLockZero {...

Estoy usando docx4j para analizar el archivo docx. Descargué todos los archivos JAR del sitio docx4j descargas docx4j del sitio. Cuando lo usé en el código, aparece un error de tiempo de ejecución en la primera línea de código: - WordprocessingMLPackage ...