[Programming Basics] Лице на триъгълник
Здравейте, започнах да пиша тази програма, но ми дава грешка на последния ред. Може ли да ми кажете къде бъркам.
Напишете програма, която чете от конзолата страна и височина на
триъгълник и пресмята неговото лице. Използвайте формулата за
лице на триъгълник: area = a * h / 2. Закръглете резултата до 2
цифри след десетичния знак използвайки Math.Round(area, 2) .
import java.util.Scanner; public class AreaOfTriangle { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); System.out.print(" a: "); double a = Double.parseDouble(scanner.nextLine()); System.out.print(" h: "); double h = Double.parseDouble(scanner.nextLine()); System.out.print(" Area: "); double area =(a*h)/2; System.out.println("Triangle Area = ", Math.round(area, 2)); } }
Math.round() в Java приема само един параметър float или double и го закръгля до цяло число. Съответно за да го закръглим до втория знак след запетаята умножаваме по 100 (местим запетаята две надясно), закръгляме и делим на 100 след това, за да си получим старото число, но вече с два знака след запетаята.