[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 след това, за да си получим старото число, но вече с два знака след запетаята.