蓝桥杯----三角形面积(第6届蓝桥杯省赛 题1)

如图所示。图中的所有小方格面积都是1。 那么,图中的三角形面积应该是多少呢? 请填写三角形的面积。不要填写任何多余内容或说明性文字。

                    

import java.util.Scanner;
public class MianJi {
	public static void main(String[] args) {
		Scanner scan = new Scanner(System.in);
		int x1=scan.nextInt();
		int y1=scan.nextInt();
		int x2=scan.nextInt();
		int y2=scan.nextInt();
		int x3=scan.nextInt();
		int y3=scan.nextInt();
		float s1=(max(x1,x2,x3)-min(x1,x2,x3))*(max(y1,y2,y3)-min(y1,y2,y3));
		float s2=s(x1,y1,x2,y2)+s(x1,y1,x3,y3)+s(x2,y2,x3,y3);
		float s=s1-s2;
		System.out.println("sum:"+(int)s);

	}

	private static float s(int x1, int y1, int x2, int y2) {
		return Math.abs((x1-x2)*(y1-y2))/2;
		
	}

	private static int max(int y1, int y2, int y3) {
	if(y1<y2) {
		if(y2<y3) return y3;
		else return y2;
	}
	else {
		if(y1<y3) return y3;
		else return y1;
	}
	}

	private static int min(int y1, int y2, int y3) {
		if(y1<y2) {
			if(y1<y3) return y1;
			else return y3;
		}
		else {
			if(y2<y3) return y2;
			else return y3;
		}
		}
	

}

截图:

猜你喜欢

转载自blog.csdn.net/weixin_42565135/article/details/87211990