50,526
社区成员
发帖
与我相关
我的任务
分享
import java.util.*;
public class CalculateTheAreaOfTriangle1
{
public static void main(String args[])
{
Scanner input = new Scanner(System.in);
System.out.println("Please enter the pixel:");
double x1 = input.nextDouble();
double y1 = input.nextDouble();
double x2 = input.nextDouble();
double y2 = input.nextDouble();
double x3 = input.nextDouble();
double y3 = input.nextDouble();
double side1 =Math.pow((Math.pow((x1-x2), 2)+Math.pow((y1-y2),2)),1/2);
System.out.println("side 1 is "+side1);
double side2 =Math.pow((Math.pow((x2-x3), 2)+Math.pow((y2-y3),2)),1/2);
System.out.println("side 2 is "+side2);
double side3 =Math.pow((Math.pow((x3-x1), 2)+Math.pow((y3-y1),2)),1/2);
System.out.println("side 3 is "+side3);
double s =(side1 + side2 + side3)/2;
double area =Math.pow((s*(s-side1)*(s-side2)*(s-side3)),1/2);
System.out.println("The triangle area is " + area);
side1 =Math.pow((Math.pow((x1-x2), 2)+Math.pow((y1-y2),2)),1.0/2); //1/2 变成1.0/2或者(double)1/2)
System.out.println("side 1 is "+side1);
side2 =Math.pow((Math.pow((x2-x3), 2)+Math.pow((y2-y3),2)),1.0/2);
System.out.println("side 2 is "+side2);
side3 =Math.pow((Math.pow((x3-x1), 2)+Math.pow((y3-y1),2)),1.0/2);
System.out.println("side 3 is "+side3);
s =(side1 + side2 + side3)/2;
area =Math.pow((s*(s-side1)*(s-side2)*(s-side3)),1.0/2);
System.out.println("The triangle area is " + area);
//看看下面的输出。
//
double test=1/2;
System.out.println("test is" +test);
double test1=1.0/2;
System.out.println("test1 is" +test1);
}
}
double side1 =Math.pow((Math.pow((x1-x2), 2)+Math.pow((y1-y2),2)),1/2);
1/2,先按int型计算 为0,再扎成double 还是0。
改一下,就可以了(后面的都改):
double side1 =Math.pow((Math.pow((x1-x2), 2)+Math.pow((y1-y2),2)),(double)1/2);