Софтуерно Инженерство
Loading...
kossyo avatar kossyo 1 Точки

проблем с домашно 07. 2D Rectangle Area

Скъпи колеги,

имам проблем с 07. 2D Rectangle Area. Judge системата ми дава 60/100.

Ето го и кода ми:

import com.sun.org.apache.xpath.internal.SourceTree;

import java.text.DecimalFormat;
import java.util.Scanner;
public class RectangleArea {
    public static void main(String[] args) {
        Scanner scanner = new Scanner (System.in);
    double x1 = Double.parseDouble(scanner.nextLine());
    double y1 = Double.parseDouble(scanner.nextLine());
    double x2 = Double.parseDouble(scanner.nextLine());
    double y2 = Double.parseDouble(scanner.nextLine());
    double x = Math.max (x1,x2) - Math.min(x1,x2);
    double y = Math.max (y1,y2) - Math.min (y1,y2);
    double area = x*y;
    double perimeter = 2*(x+y);
        DecimalFormat df = new DecimalFormat( "###.#");
    System.out.println (df.format (area));
    System.out.println (df.format (perimeter));
    }
}

Къде бъркам? Предварително благодаря!

0
Java Fundamentals
inkarnasion avatar inkarnasion 241 Точки

Ами просто този ред ти е грешен:   DecimalFormat df = new DecimalFormat( "###.#");

Просто трябва да е:

DecimalFormat df = new DecimalFormat( "###.######");


 

Диезите след точката означава колко знака да пише в случай че не са нула, при теб е само един което означава че реже след първия знак. Грешката в джъдж е 350449.7 а трябва да е 350449.6875, просто добавяш няколко знака и е готово, иначе кода ти е верен.

0
22/10/2017 13:12:16
kossyo avatar kossyo 1 Точки

Много ти благодаря, сработи! :) жив и здрав!

0