두 삼각형의 밑변과 높이를 입력받아 면적이 같은지 다른지 구분하시오.
페이지 정보
작성자 최고관리자 작성일 70-01-01 09:00 조회 322 댓글 0본문
[code=php]
// Triangle.java --------------------------------------------------------------------
public class Triangle {
private double baseLine;
private double heightLine;
public Triangle(double x, double y) {
this.baseLine = x;
this.heightLine = y;
}
public double findArea() {
double area = baseLine * heightLine / 2;
return area;
}
public boolean isSameArea(Triangle triangle) {
boolean flag = false;
//if(area == t.area)
if(findArea() == triangle.findArea()) {
flag = true;
}
return flag;
}
}
[/code]
[code=php]
// Main.java --------------------------------------------------------------------
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
// TODO Auto-generated method stub
double a, b;
Scanner sc = new Scanner(System.in);
System.out.print(" 첫 번째 삼각형의 밑변과 높이는 : ");
a = sc.nextDouble();
b = sc.nextDouble();
Triangle triangle1 = new Triangle(a,b);
System.out.print(" 두 번째 삼각형의 밑변과 높이는 : ");
a = sc.nextDouble();
b = sc.nextDouble();
Triangle triangle2 = new Triangle(a,b);
if (triangle1.isSameArea(triangle2)) {
System.out.println("두 삼각형은 면적이 같은 삼각형입니다.");
} else {
System.out.println("두 삼각형은 면적이 다른 삼각형입니다.");
}
}
}
[/code]
// Triangle.java --------------------------------------------------------------------
public class Triangle {
private double baseLine;
private double heightLine;
public Triangle(double x, double y) {
this.baseLine = x;
this.heightLine = y;
}
public double findArea() {
double area = baseLine * heightLine / 2;
return area;
}
public boolean isSameArea(Triangle triangle) {
boolean flag = false;
//if(area == t.area)
if(findArea() == triangle.findArea()) {
flag = true;
}
return flag;
}
}
[/code]
[code=php]
// Main.java --------------------------------------------------------------------
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
// TODO Auto-generated method stub
double a, b;
Scanner sc = new Scanner(System.in);
System.out.print(" 첫 번째 삼각형의 밑변과 높이는 : ");
a = sc.nextDouble();
b = sc.nextDouble();
Triangle triangle1 = new Triangle(a,b);
System.out.print(" 두 번째 삼각형의 밑변과 높이는 : ");
a = sc.nextDouble();
b = sc.nextDouble();
Triangle triangle2 = new Triangle(a,b);
if (triangle1.isSameArea(triangle2)) {
System.out.println("두 삼각형은 면적이 같은 삼각형입니다.");
} else {
System.out.println("두 삼각형은 면적이 다른 삼각형입니다.");
}
}
}
[/code]
댓글목록 0
등록된 댓글이 없습니다.