知道边长求三角形的面积或者四边形的面积
package com.acme.mvc.builders;
import java.util.*;
public class dem {
public static void main(String arg[]) {
dem1 s=new dem1();
double Area=s.area();
// System.out.println("三角形的面积为:"+Area);
System.out.println("四角形的面积为:"+Area);
// float a, b, c,d,e,f;6.7
//
// System.out.println("请分别输入四角形四边a,b,c,d的值:");
// Scanner sc = new Scanner(System.in);//键盘输入
// a = sc.nextFloat();//接受一个浮点型数值
// b = sc.nextFloat();
// c = sc.nextFloat();
// d =sc.nextFloat();
// sc.close();//释放该内存,即关闭输入流
// double p = 0.5 * (a + b + c + d);
Math.pow(a*a+b*b-c*c-d*d,2)*(-0.25)+(a*a*b*b+c*c*d*d)-2*a*b*c*d;
a*a+b*b-c*c-d*d
// e= (float) (Math.sqrt(p * (p - a) * (p - b) * (p - c)));
// System.out.println("最大:"+e);
// f= (float) (Math.sqrt((Math.pow(a*a+b*b-c*c-d*d,2)*(-0.25)+(a*a*b*b+c*c*d*d)-2*a*b*c*d))/4);
// System.out.println("最小"+f);
return Math.sqrt((Math.pow(a*a+b*b-c*c-d*d,2)*(-0.25)+(a*a*b*b+c*c*d*d)-2*a*b*c*d))/4;
}
}
package com.acme.mvc.builders;
import java.util.Scanner;
public class dem1 { float a, b, c,d;
public double area() {
System.out.println("请分别输入三角形三边a,b,c的值:");
Scanner sc = new Scanner(System.in);//键盘输入
a = sc.nextFloat();//接受一个浮点型数值
b = sc.nextFloat();
c = sc.nextFloat();
sc.close();//释放该内存,即关闭输入流
double p = 0.5 * (a + b + c);
return Math.sqrt(p * (p - a) * (p - b) * (p - c));
}
public double area1() {
System.out.println("请分别输入四角形四边a,b,c,d的值:");
Scanner sc = new Scanner(System.in);//键盘输入
a = sc.nextFloat();//接受一个浮点型数值
b = sc.nextFloat();
c = sc.nextFloat();
d =sc.nextFloat();
sc.close();//释放该内存,即关闭输入流
double p = 0.5 * (a + b + c + d);
// Math.pow(a*a+b*b-c*c-d*d,2)*(-0.25)+(a*a*b*b+c*c*d*d)-2*a*b*c*d;
// a*a+b*b-c*c-d*d
return Math.sqrt((Math.pow(a*a+b*b-c*c-d*d,2)*(-0.25)+(a*a*b*b+c*c*d*d)-2*a*b*c*d))/4;
}
public double area2() {
System.out.println("请分别输入四角形四边a,b,c,d的值:");
Scanner sc = new Scanner(System.in);//键盘输入
a = sc.nextFloat();//接受一个浮点型数值
b = sc.nextFloat();
c = sc.nextFloat();
d =sc.nextFloat();
sc.close();//释放该内存,即关闭输入流
double p = 0.5 * (a + b + c + d);
// Math.pow(a*a+b*b-c*c-d*d,2)*(-0.25)+(a*a*b*b+c*c*d*d)-2*a*b*c*d;
// a*a+b*b-c*c-d*d
// return Math.sqrt((Math.pow(a*a+b*b-c*c-d*d,2)*(-0.25)+(a*a*b*b+c*c*d*d)-2*a*b*c*d))/4;
return Math.sqrt((p-a)*(p-b)*(p-c)*(p-d));
}
}