java編程求三角形面積
java編程求三角形面積
先創(chuàng)建一個Point類,然后定義Trianglele類.在Trianglele類中定義三個Point的實體來表示一個三角形的三個點,再定義一個方法setTri對這三個點進行初始化,然后定義兩個方法求三角形的周長、面積.在main()中創(chuàng)建一個對象,求給定三點的三角形的周長、面積.
我寫的是:
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());
}
}
請問哪里錯了啊?
先創(chuàng)建一個Point類,然后定義Trianglele類.在Trianglele類中定義三個Point的實體來表示一個三角形的三個點,再定義一個方法setTri對這三個點進行初始化,然后定義兩個方法求三角形的周長、面積.在main()中創(chuàng)建一個對象,求給定三點的三角形的周長、面積.
我寫的是:
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());
}
}
請問哪里錯了啊?
其他人氣:179 ℃時間:2020-02-05 07:10:26
優(yōu)質(zhì)解答
樓主sanjiaoxing這個類里面的Trianglele類沒有被執(zhí)行到,可以把Trianglele類里面的內(nèi)容寫在sanjiaoxing這個類的構造方法里,這樣就在NEW這個sanjiaoxing類時初始化三個點,不過這樣就定死了..如果想要手動傳參的話,可以...真的沒有執(zhí)行到嘞,如果我想像題目那樣定義一個Trianglele類,怎么做才能執(zhí)行到它呢?是要new一下這個類嗎?(我剛學java,頭疼死了。。。。。)如果你要執(zhí)行到他,可以定義在sanjiaoxing這個類里面,把他定義成一個方法,然后在MAIN函數(shù)里面調(diào)用一下,如果要另外創(chuàng)建一個類,也可以,如果不想在MAIN方法里面NEW,可以把他定義成靜態(tài)的,調(diào)用一下就OK了...比如:class Trianglele{publicTrianglele(){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)); System.out.println(sa+sb+sc);}}這樣定義之后在main里面new一下就好.如果不想寫死三個點,可以在new的時候把參數(shù)傳到構造方法里面.希望對你有幫助吧..
我來回答
類似推薦
- 四通八達中“達”什么意思
- 天地不仁,以萬物為芻狗.
- 用血球計數(shù)板計算酵母細胞總數(shù):對稀釋100倍后的酵母菌懸液計數(shù),若80小格中細胞數(shù)
- 富者乞羊 譯文
- 高中數(shù)學課程中的“函數(shù)”的結(jié)構脈絡
- 描寫水的優(yōu)美句子
- 試證明:對于任意大于4的合數(shù)p,(p-2)!能被p整除.或舉出反例.
- the monkey is( ) than the bear.A.thinner B.fatter C.thin
- “陽光體育運動”中“陽光”有那兩層含義?
- 應接不暇中的帶...
- 無窮級數(shù):(-1)^n-1 x^2n的和函數(shù)是多少?
- 2010年8月14日雅思G類大作文是什么
猜你喜歡
- 1世博會中國館的太陽能光伏發(fā)電系統(tǒng) 年均提供電能為1.08*10^13J,這意味著每年節(jié)約標準煤為( )噸(設標準煤完全燃燒,q煤=3.0*10^7J/kg)
- 2l理發(fā)師翻譯成英語
- 3在下列幾種現(xiàn)象中,系統(tǒng)動量守恒的是
- 4王老師在新華書店購買了《童話精選》和《科學家的故事》一共花了116元,童話每本2
- 51 she also tried to teach him __ to be quiet because other people wanted to rest.A when B where
- 6求滿足條件:頂點在原點,關于x軸對稱,并且經(jīng)過點M(2,-4)的拋物線的標準方程,并求出此拋物線的準線方程.
- 7“鐵錘錘碗錘不碎”.這句話覺得荒謬的理由是什么?覺得有道理的理由是什么?
- 8如圖,已知直線L1平行L2,且L3和L1、L2分別交于A、B兩點,點P在直線AB上.
- 9什么無間
- 10333分之33乘101怎樣簡便計算
- 11用總分總的形式寫一篇作文
- 121.What do you not like?還是What don't you like?Why do you not like?還是Why don't you like?