TEMA

runtime error

Caroline Gomes preguntado 4 years ago

Por que meu código está dando runtime?

import java.util.Scanner;
import java.math.*;
public class Main {
    public static void main(String[]args){
        Scanner sc=new Scanner(System.in);

        BigDecimal I=new BigDecimal("3"), X=new BigDecimal("0"), L=sc.nextBigDecimal();

        while(!L.equals(X)){
            for(BigDecimal i= BigDecimal.valueOf(3); i.compareTo(L)<0; i=i.add(BigDecimal.ONE)){
                I=I.add(BigDecimal.valueOf(2));
            }

        System.out.printf("%.6f\n", X.add(I).subtract(L).divide(L));
        L=sc.nextBigDecimal(); 
        I= new BigDecimal("3");
        X=new BigDecimal("0");
        }
    }
}

Recuerda no enviar soluciones. Tu mensaje puede ser revisado por nuestros moderadores.