java编程求三角形面积先创建一个Point类,然后定义Trianglele类.在Trianglele类中定义三个Point的实体来表示一个三角形的三个点,再定义一个方法setTri对这三个点进行初始化,然后定义两个方法求三

来源:学生作业帮助网 编辑:作业帮 时间:2024/04/30 02:31:19
java编程求三角形面积先创建一个Point类,然后定义Trianglele类.在Trianglele类中定义三个Point的实体来表示一个三角形的三个点,再定义一个方法setTri对这三个点进行初始化,然后定义两个方法求三

java编程求三角形面积先创建一个Point类,然后定义Trianglele类.在Trianglele类中定义三个Point的实体来表示一个三角形的三个点,再定义一个方法setTri对这三个点进行初始化,然后定义两个方法求三
java编程求三角形面积
先创建一个Point类,然后定义Trianglele类.在Trianglele类中定义三个Point的实体来表示一个三角形的三个点,再定义一个方法setTri对这三个点进行初始化,然后定义两个方法求三角形的周长、面积.在main()中创建一个对象,求给定三点的三角形的周长、面积.
我写的是:
import java.lang.Math;
class Point
{
public int x,y;
public Point(int a,int b)
{
x=a;y=b;
}
}
public class sanjiaoxing {
/**
 * @param args
 */
double sa,sb,sc;
class Trianglele
{

public void setTr()
{
Point A=new Point(0,0);
Point B=new Point(3,0);
Point C=new Point(0,4);
sa=Math.hypot((A.x-B.x),(A.y-B.y));
sb=Math.hypot((B.x-C.x),(B.y-C.y));
sc=Math.hypot((C.x-A.x),(C.y-A.y));
}



}
double zhouchang()
{

return sa+sb+sc;
}
double getArea()
{
double b,c;
b=(sa*sa+sb*sb-sc*sc)/(2*sa*sc);
c=sa*sc*(Math.sqrt(1-b*b))/2;

return c;
}

public static void main(String[] args) {
// TODO Auto-generated method stub
sanjiaoxing your=new sanjiaoxing();

System.out.println("zhouchang "+your.zhouchang());
System.out.println("mianji "+your.getArea());




}

}
请问哪里错了啊?

java编程求三角形面积先创建一个Point类,然后定义Trianglele类.在Trianglele类中定义三个Point的实体来表示一个三角形的三个点,再定义一个方法setTri对这三个点进行初始化,然后定义两个方法求三
楼主sanjiaoxing这个类里面的Trianglele类没有被执行到,可以把Trianglele类里面的内容写在sanjiaoxing这个类的构造方法里,这样就在NEW这个sanjiaoxing类时初始化三个点,不过这样就定死了..如果想要手动传参的话,可以另外定一个方法来实现初始化,然后在main方法里面调用一下.把调试好的代码给你贴下,希望可以帮到你...
package cd.itcast.test;
import java.lang.Math;
class Point {
\x05public int x,y;
\x05public Point(int a,int b) {
\x05\x05x = a;
\x05\x05y = b;
\x05}
}
public class sanjiaoxing {
\x05/**
\x05 * @param args
\x05 */
\x05double sa,sb,sc;
\x05\x05public sanjiaoxing() {
\x05\x05\x05Point A = new Point(0,0);
\x05\x05\x05Point B = new Point(3,0);
\x05\x05\x05Point C = new Point(0,4);
\x05\x05\x05sa = Math.hypot((A.x - B.x),(A.y - B.y));
\x05\x05\x05sb = Math.hypot((B.x - C.x),(B.y - C.y));
\x05\x05\x05sc = Math.hypot((C.x - A.x),(C.y - A.y));
\x05\x05\x05System.out.println(sa+sb+sc);
\x05\x05}
\x05double zhouchang() {
\x05\x05return sa + sb + sc;
\x05}
\x05double getArea() {
\x05\x05double b,c;
\x05\x05b = (sa * sa + sb * sb - sc * sc) / (2 * sa * sc);
\x05\x05c = sa * sc * (Math.sqrt(1 - b * b)) / 2;
\x05\x05return c;
\x05}
\x05public static void main(String[] args) {
\x05\x05// TODO Auto-generated method stub
\x05\x05sanjiaoxing your = new sanjiaoxing();
\x05\x05
\x05\x05System.out.println("zhouchang " + your.zhouchang());
\x05\x05System.out.println("mianji " + your.getArea());
\x05}
}

java编程求三角形面积先创建一个Point类,然后定义Trianglele类.在Trianglele类中定义三个Point的实体来表示一个三角形的三个点,再定义一个方法setTri对这三个点进行初始化,然后定义两个方法求三 定义一个类,分别求圆和球体的面积?只有一个要求要用java来编程 java中声明三角形类,继承图像类,计算三角形的周长和面积,如何编程 java定义一个三角形类(Triangle),成员变量是三条边的长度,定义方法perimeter()求周长(1) 定义一个三角形类(Triangle),成员变量是三条边的长度,定义方法perimeter()求周长,创建类主类TriangleTest来 java编写一个应用程序,创建一个圆类,在类中定义半径成员变量、求面积和求周长的方法,在主类中定义圆类对象,根据输入的圆的半径求它的面积和周长. JAVA编程,输入一个四位数,求四位数的每位数字之和!是JAVA,不是C语言! java编程 抽象类 设计一个图形抽象类,然后让圆和矩形两个类继承它,这两个类都有一个计算面积的方法,覆盖图形类对应的抽象方法.在测试类中创建圆和矩形两个对象,并分别输入面积. 1、编写一个长方体类,求长方体的体积和表面积(JAVA编程) Java定义一个三角形类,将求面积,周长,内切圆,外接圆等方法放入类中,并验证 用Java描述一个三角形,提供计算三角形面积方法.三角形的三个边长从键盘输入. 求C语言编程 键盘输入三边长 算三角形面积 用C# 控制台应用程序 编程:创建一个类MyMath,输入半径,计算圆的周长、面积及球的体积. java如何创建过滤器 java编程 1.设计一个求圆的面积和周长的类,要求:1计算当半径r=10和20时,圆的面积,并显示出来 、 java中麻烦给我个简单的正方形求面积的编程?比如说正方形的边长是5,求面积,怎么求尽量简单点,太长看不懂 用java编程 定义一个Animal类,再定义它的两个子类Cat和Dog,并在Test类中创建Cat和Dog的对象.急 急 急 ! +2!+……+20!怎么用Java编程来求? 定义类,用结构法,定义一个三角形的边长,求三角形的面积.那位前辈,帮我编辑个JAVA 程序.定义三角形的边长,给其赋值.求面积