Професионална програма
Loading...
+ Нов въпрос
rsmarinoff avatar rsmarinoff 49 Точки

Data Types and Variables - 02. Circle Area (Precision 12) - Проблем с един от тест кейсовете при решение на Java

Проблемът идва от тест No. 3, всичко друго минава.

INPUT: 123.456

EXPECTED OUTPUT: 47882.219803879100

MY OUTPUT: 47882.219803879090
 

package bg.softuni.homeworkassignments.vol1;

import java.util.Scanner;

public class JavaApp {

    private static final Scanner SCAN = new Scanner(System.in);

    public static class CircleArea {

      public static double calculateArea(double radius) {
          return Math.PI * radius * radius;
      }

    }
 
    public static void main(String[] args) {
        Double radius = Double.parseDouble(SCAN.nextLine());
        System.out.format("%.12f", CircleArea.calculateArea(radius));
    }

}

Предполагам е някаква разлика при закръглянето, тъй като не виждам нищо по-специално в даденото C# решение. Някой има ли представа какво може да бъркам в случая?

0
Programming Fundamentals
vancho avatar vancho 430 Точки

Дам...така е. Може евентуално да пробваш с BigDecimal.

0
Grim666 avatar Grim666 3 Точки

Имам същия проблем. С bigdecimal става ли?

 

0
rsmarinoff avatar rsmarinoff 49 Точки

Не и до колкото успях да тествам. Поствай го на C#, какво да правим, бедните Java-джии :D

0