Loading...

Във форума е въведено ограничение, което позволява на потребителите единствено да разглеждат публикуваните въпроси.

TeodoraL.Kostadinova avatar TeodoraL.Kostadinova 2 Точки

Задача 13- лица на фигури. Форматиране на резултата

Здравейте, реших задачата, judge я приема. Въпросът ми е как да форматирам така, че ако резултата ми е цяло число да не излизат нулите след десетичната точка? (както е в примерните изходи)

 

package com.company;
import java.util.DoubleSummaryStatistics;
import java.util. Scanner;
/**
 * Created by entropy on 3/23/2017.
 */
public class areaFigures {
    public static void main(String[] args) {
        Scanner scanner= new Scanner(System.in);
        String figure=scanner.nextLine();




        Double area=0.0;

        if (figure.equalsIgnoreCase("square")){
            System.out.println("Input side");
            Double side=Double.parseDouble(scanner.nextLine());
            area=side*side;
                    } else if (figure.equalsIgnoreCase("rectangle")) {
            System.out.println("Input side1");
            Double side1=Double.parseDouble(scanner.nextLine());
            System.out.println("Input side2");
            Double side2= Double.parseDouble(scanner.nextLine());
            area = side1 * side2;
        }else if (figure.equalsIgnoreCase("circle")) {
            System.out.println("Input radius");
            Double radius= Double.parseDouble (scanner.nextLine());
            area = Math.PI * radius * radius;
        }else if(figure.equalsIgnoreCase("triangle")){
            System.out.println("Input side");
            Double side= Double.parseDouble (scanner.nextLine());
            System.out.println("Input height");
            Double height= Double.parseDouble(scanner.nextLine());
            area=(side*height)/2;
        }
        System.out.printf("%.3f", area);
    }
}
0
Programming Fundamentals
Madjarov_G avatar Madjarov_G 53 Точки

Можеш да го направиш с проверка преди извеждането :

if (area==Math.floor(area)){

System.out.printf("%f", area);

}

else {

System.out.printf("%.3f", area);

}

 

 

 

0
TeodoraL.Kostadinova avatar TeodoraL.Kostadinova 2 Точки

Това ми беше много полезно, благодаря :) blush

0
Можем ли да използваме бисквитки?
Ние използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Можете да се съгласите с всички или част от тях.
Назад
Функционални
Използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Използваме „сесийни“ бисквитки, за да Ви идентифицираме временно. Те се пазят само по време на активната употреба на услугите ни. След излизане от приложението, затваряне на браузъра или мобилното устройство, данните се трият. Използваме бисквитки, за да предоставим опцията „Запомни Ме“, която Ви позволява да използвате нашите услуги без да предоставяте потребителско име и парола. Допълнително е възможно да използваме бисквитки за да съхраняваме различни малки настройки, като избор на езика, позиции на менюта и персонализирано съдържание. Използваме бисквитки и за измерване на маркетинговите ни усилия.
Рекламни
Използваме бисквитки, за да измерваме маркетинг ефективността ни, броене на посещения, както и за проследяването дали дадено електронно писмо е било отворено.