Sim0o0na

Untitled

Jan 18th, 2017
106
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.49 KB | None | 0 0
  1. import java.util.Scanner;
  2.  
  3. /**
  4. * Created by todor on 18.01.2017 г..
  5. *
  6. * Да се напише програма, която въвежда размерите на геометрична фигура и пресмята лицето й.
  7. * Фигурите са четири вида: квадрат (square), правоъгълник (rectangle), кръг (circle) и триъгълник (triangle).
  8. * На първия ред на входа се чете вида на фигурата (square, rectangle, circle или triangle). Ако фигурата е квадрат,
  9. * на следващия ред се чете едно число – дължина на страната му. Ако фигурата е правоъгълник,
  10. * на следващите два реда четат две числа – дължините на страните му. Ако фигурата е кръг,
  11. * на следващия ред чете едно число – радиусът на кръга. Ако фигурата е триъгълник,
  12. * на следващите два реда четат две числа – дължината на страната му и дължината на височината към нея.
  13. * Резултатът да се закръгли до 3 цифри след десетичната точка
  14. *
  15. */
  16. public class u13_AreaOfFigures {
  17. public static void main(String[] args) {
  18.  
  19. Scanner scan = new Scanner(System.in);
  20.  
  21. String figure = scan.nextLine().toLowerCase();
  22. double area = 0;
  23.  
  24. switch (figure){
  25. case "square":
  26. double squareSide = Double.parseDouble(scan.nextLine());
  27. area = squareSide * squareSide;
  28. break;
  29. case "rectangle":
  30. double rectangleSideA = Double.parseDouble(scan.nextLine());
  31. double rectangleSideB = Double.parseDouble(scan.nextLine());
  32. area = rectangleSideA * rectangleSideB;
  33. break;
  34. case "circle":
  35. double radius = Double.parseDouble(scan.nextLine());
  36. area = radius * radius * Math.PI;
  37. break;
  38. case "triangle":
  39. double triangleSide = Double.parseDouble(scan.nextLine());
  40. double triangleHight = Double.parseDouble(scan.nextLine());
  41. area = (triangleSide * triangleHight) / 2;
  42. }
  43.  
  44. System.out.printf("%.3f", area);
  45. }
  46. }
Add Comment
Please, Sign In to add comment