计算给定3个用户定义点 - 开始的三角形面积 [英] calculate area of triangle given 3 user defined points -Beginner
本文介绍了计算给定3个用户定义点 - 开始的三角形面积的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我可以让我的代码编译,但它不会产生所需的区域。我不确定我在哪里绊倒。
他们希望让用户为三角形的3个点输入6个坐标(x和y值)并获取该区域。我的代码如下:
import java.util.Scanner;
public class AreaTriangle {
//找到三角形的区域
public static void main(String [] args){
double side1 = 0;
double side2 = 0;
double side3 = 0;
扫描仪输入=新的扫描仪(System.in);
//获得三角形的三角形
System.out.print(为三角形输入三个点(x和y截距):);
double side1x = input.nextDouble();
double side1y = input.nextDouble();
double side2x = input.nextDouble();
double side2y = input.nextDouble();
double side3x = input.nextDouble();
double side3y = input.nextDouble();
//找到三角形的边长
side1 = Math.pow(Math.pow((side2x - side1x),2)+ Math.pow((side2y - side1y),2 )* .05,side1);
side2 = Math.pow(Math.pow((side3x - side2x),2)+ Math.pow((side3y - side2y),2)* .05,side2);
side3 = Math.pow(Math.pow((side1x - side3x),2)+ Math.pow((side1y - side3y),2)* .05,side3);
double s =(side1 + side2 + side3)/ 2;
double area = Math.sqrt(s *(s- side1)*(s- side2)*(s-side3))* 0.5;
System.out.println(area+ area);
$ div $解析方案
你应该尝试实现这个等式。 http://www.mathopenref.com/coordtrianglearea.html
I can get my code to compile, but it doesn't produce the area that is desired. I'm not sure where I have stumbled.
They want you to have the user enter 6 coordinates (x and y value) for the 3 points of a triangle and get the area. My code is as follows:
import java.util.Scanner;
public class AreaTriangle {
// find the area of a triangle
public static void main (String [] args) {
double side1 = 0;
double side2 = 0;
double side3 = 0;
Scanner input = new Scanner(System.in);
//obtain three points for a triangle
System.out.print("Enter three points for a triangle (x and y intercept): ");
double side1x = input.nextDouble();
double side1y = input.nextDouble();
double side2x = input.nextDouble();
double side2y = input.nextDouble();
double side3x = input.nextDouble();
double side3y = input.nextDouble();
//find length of sides of triangle
side1 = Math.pow(Math.pow((side2x - side1x), 2) + Math.pow((side2y - side1y), 2) * .05, side1);
side2 = Math.pow(Math.pow((side3x - side2x), 2) + Math.pow((side3y - side2y), 2) * .05, side2);
side3 = Math.pow(Math.pow((side1x - side3x), 2) + Math.pow((side1y - side3y), 2) * .05, side3);
double s = (side1 + side2 + side3) / 2;
double area = Math.sqrt(s * (s - side1) * (s - side2) * (s-side3)) * 0.5;
System.out.println("area" + area);
}
}
解决方案
You should try implementing this equation. http://www.mathopenref.com/coordtrianglearea.html
这篇关于计算给定3个用户定义点 - 开始的三角形面积的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文