當前位置:首頁 » 編程語言 » java編寫三角形面積

java編寫三角形面積

發布時間: 2022-10-21 06:38:34

java編程求三角形面積

樓主sanjiaoxing這個類裡面的Trianglele類沒有被執行到,可以把Trianglele類裡面的內容寫在sanjiaoxing這個類的構造方法里,這樣就在NEW這個sanjiaoxing類時初始化三個點,不過這樣就定死了..如果想要手動傳參的話,可以另外定一個方法來實現初始化,然後在main方法裡面調用一下.把調試好的代碼給你貼下,希望可以幫到你...
package cd.itcast.test;

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;

public sanjiaoxing() {
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);
}

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 編程求三角形面積

packagedemo;

importjava.util.Scanner;

publicclassTriangle
{
/**
*等腰
*/
publicstaticfinalintISOSCELES=1;
/**
*等邊
*/
=2;
/**
*直角
*/
=4;
/**
*普通
*/
publicstaticfinalintGENERAL=6;
/**
*不構成三角形
*/
publicstaticfinalintNOTHING=7;
doublea;
doubleb;
doublec;

publicTriangle(doublea,doubleb,doublec)
{
this.a=a;
this.b=b;
this.c=c;
}

publicstaticintisWhichOne(Triangletriangle)
{
doublea=triangle.a;
doubleb=triangle.b;
doublec=triangle.c;
if(a+b>c&&a+c>b&&b+c>a&&Math.abs(a-b)<c&&Math.abs(a-c)<b&&Math.abs(b-c)<a)
{
if(a==b&&a==c)
{
returnTriangle.EQUILATERAL|Triangle.ISOSCELES;
}
elseif(a*a+b*b==c*c||a*a+c*c==b*b||c*c+b*b==a*a)
{
if(a==b||a==c||b==c)
{
returnTriangle.RIGHTANGLE|Triangle.ISOSCELES;
}
returnTriangle.RIGHTANGLE;
}
elseif(a==b||a==c||b==c)
{
returnTriangle.ISOSCELES;
}
else
{
returnTriangle.GENERAL;
}
}
else
{
returnTriangle.NOTHING;
}
}

publicstaticdoubleperimeter(Triangletriangle)
{
returntriangle.a+triangle.b+triangle.c;
}

publicstaticdoublearea(Triangletriangle)
{
doublea=triangle.a;
doubleb=triangle.b;
doublec=triangle.c;
return1.d/4*Math.sqrt((a+b+c)*(a+b-c)*(a+c-b)*(b+c-a));
}

publicstaticvoidtranslate(Triangletriangle)
{
inttype=isWhichOne(triangle);
switch(type)
{
caseTriangle.ISOSCELES:
System.out.println("等腰三角形");
break;
case(Triangle.EQUILATERAL|Triangle.ISOSCELES):
System.out.println("等邊三角形+等腰三角形");
break;
caseTriangle.GENERAL:
System.out.println("普通三角形");
break;
case(Triangle.RIGHTANGLE|Triangle.ISOSCELES):
System.out.println("直角三角形+等腰三角形");
break;
caseTriangle.RIGHTANGLE:
System.out.println("直角三角形");
break;
default:
System.out.println("不構成三角形");
break;
}
if(type!=Triangle.NOTHING)
{
System.out.println("周長是:"+perimeter(triangle));
System.out.println("面積是:"+area(triangle));
}
}

publicstaticvoidmain(String[]args)
{
System.out.println("輸入構成三角形的三邊長:(空格隔開) 退出按(n/N),否則繼續:");
Stringerror="輸入有誤,請重新輸入:";
Stringreg="^\d+\s+\d+\s+\d+$";
Scannerscanner=newScanner(System.in);
while(scanner.hasNextLine())
{
Stringline=scanner.nextLine().trim();
if("n".equalsIgnoreCase(line))
{
break;
}
if(!line.matches(reg))
{
System.err.println(error);
}
else
{
try
{
String[]input=line.split("\s+");
inta=Integer.parseInt(input[0]);
intb=Integer.parseInt(input[1]);
intc=Integer.parseInt(input[2]);
Triangletriangle=newTriangle(a,b,c);
translate(triangle);
}
catch(NumberFormatExceptione)
{
System.err.println(error);
}
System.out.println("退出按(n/N),否則繼續:");
}
}
scanner.close();
}
}

㈢ 用 java求三角形面積

代碼如下,主要知識點三角形面積公式:p=(a+b+c)/2,s^2=p*(p-a)*(p-b)*(p-c)

JDK中的開方方法:Math.sqrt()
public class Demo {
public static void main(String[] args) {
double a=3;
double b=4;
double c=5;
double p=(a+b+c)/2;
System.out.println(Math.sqrt(p*(p-a)*(p-b)*(p-c)));
}
}

㈣ java求三角形面積

importjava.math.BigDecimal;

publicclassTriangle{
inta,b,c;//三條邊
doubleS;//面積
booleanisTri=true;

Triangle(){
a=3;b=4;c=5;
}

Triangle(intbian){
a=b=c=bian;
}

Triangle(intbian1,intbian2,intbian3){
if(bian1+bian2>bian3&&bian1+bian3>bian2&&bian2+bian3>bian1){
a=bian1;b=bian2;c=bian3;
}else{
isTri=false;
System.out.print("不是三角形");
}
}

privatedoublegetS(){
if(isTri){
ints=(a+b+c)/2;
doubless=Math.sqrt(s*(s-a)*(s-b)*(s-c));
BigDecimalb=newBigDecimal(ss);
returnb.setScale(2,BigDecimal.ROUND_HALF_UP).doubleValue();
}
return0;
}

publicstaticvoidmain(String[]aa){
System.out.println(newTriangle().getS());
System.out.println(newTriangle(5).getS());
System.out.println(newTriangle(5,8,6).getS());
System.out.println(newTriangle(2,9,6).getS());
}
}

㈤ 用java編寫程序求三角形的面積

編寫程序如下:

import java.util.Arrays;
import java.util.Scanner;
public class ssss {

public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.print("輸入三條邊的值:");
double a = sc.nextDouble();
double b = sc.nextDouble();
double c = sc.nextDouble();
if(a+b>c && a+c>b && b+c>a){
double p = (a+b+c)/2;
double area = Math.sqrt(p*(p-a)*(p-b)*(p-c));
System.out.println("此三角形面積為:"+area);
}else{
System.out.println("此三邊不能構成三角形");
}
}
}

(5)java編寫三角形面積擴展閱讀

Java初學者:初學者的注意事項

1,java是大小心敏感的,就是說,大寫字母和小寫字母,在java里不可能被看成同樣的東西。比如,System.out.println(「I am student」); 這運行起來完全沒問題,但是如果你寫成了system.out.println("I am student");

就絕對運行不了,同樣的,你寫了個int n; 還寫了一個int N; 那這兩個變數,就是不同的變數。java的關鍵字,一般來說,你是不能更改的,而你自己定義的變數名,大寫小寫,也會被java視為不同的東西。

2,寫的程序要格式清晰規范,可讀性好,首行要縮進,成對的花括弧,除了類的括弧以外,最後都要處於同一列。這並不是強制的,每個人的習慣也不同,但是至少要 清晰規范。

其實只從是否能運行來說,這是沒關系的,java並不在乎你的程序代碼看著亂不亂,只要對,就能編譯運行,這與python強製程序員規范其代碼格式不 同。

3,定義的數據名起碼要正確,符合命名規則,其次要有意義。列舉幾個例子,常見的數據聲明初始化:String name = "jianbo shi"; int age = 30; double mark = 70.5; 以上是正確的。

下面看幾個錯誤的: String my name = "john mark"; 錯誤原因在於,my name 之間有個空格,如果你非要弄的好像中間有個空格,你可以這樣String my_name = "john mark"; 有很多人,就喜歡這么用。

int 年齡 = 30; 錯誤原因在於,年齡兩個字,不是英文,也許在中國人的電腦里,java不會報錯甚至可以編譯通過,但是運行的話就不行了,總之,除了要顯示的信息外,代碼部分不要用中文。double 200mark =70.5; 錯誤的原因在於,200mark的首字元是數字。

㈥ JAVA編程計算三角形面積

class Triangle {
private float botton;
private float height;
public void setTriangle(float botton,float height) {
this.botton = botton;
this.height = height;
}
public void area() {
float area = botton*height/2;
System.out.println("面積是 "+area);
}
}
public class TriangleExample {
public static void main(String args[]) {
Triangle t = new Triangle();
t.setTriangle(4,5);
t.area();
}
}

㈦ java編程中求三角形面積怎麼寫

java編程求三角形面積,首先判斷用戶輸入的三條邊是否符合規則,然後再使用函數sqrt來求面積,如下:

if(a+b>c){
if(b+c>a){
if(c+a>b){
System.out.println("能夠構成三角形");

doublearea=Math.sqrt(p*(p-a)*(p-b)*(p-c));

System.out.println("面積為:"+area);

}else{
System.out.println("不能夠構成三角形");

}

}else{
System.out.println("不能夠構成三角形");

}
}else{
System.out.println("不能夠構成三角形");
}

㈧ java計算三角形面積

classTrival
{
privatedoubleside;//三角形的邊
privatedoubleh;//三角形的高
Trival(){}//無參構造方法
Trival(doubleside,doubleh){//有參構造方法
this.side=side;
this.h=h;
}
publicdoublefindArea(){//獲取面積公式
returnside*h*0.5;
}

publicvoidsetSide(doubleside)
{
this.side=side;
}
publicdoublegetSide()
{
returnside;
}
publicvoidsetH(doubleh)
{
this.h=h;
}
publicdoublegetH()
{
returnh;
}
}

㈨ 用Java程序編寫一個三角形的類,三條邊為三個屬性求三角形的面積和周長,並設計構造方法

importjava.util.Scanner;

publicclassTestDeadLock{
publicstaticvoidmain(String[]args){
doublea,b,c;//三角形三條邊
Scannersc=newScanner(System.in);
System.out.println("請輸入三角形的三條邊長(回車鍵輸入下一位):");
a=sc.nextDouble();
b=sc.nextDouble();
c=sc.nextDouble();
Triangleangle=newTriangle(a,b,c);
if(angle.isTriangle()){
System.out.println("三角形的周長是:"+angle.pereTriangle());
System.out.println("三角形的面積是:"+angle.areaTriangle());
}else
System.out.println("這三個邊長不能組成三角形:"+a+""+b+""+c);
}
}

classTriangle{
privatedoublea,b,c;
publicTriangle(doublea,doubleb,doublec){
this.a=a;
this.b=b;
this.c=c;
}

publicbooleanisTriangle(){
if(a+b>c&&a+c>b&&b+c>a){returntrue;}
else
returnfalse;
}

publicdoublepereTriangle(){
returna+b+c;
}

publicdoubleareaTriangle(){
doublearea=0.0,temp=0.0;
temp=0.5*(a+b+c);
area=Math.sqrt(temp*(temp-a)*(temp-b)*(temp-c));
returnarea;
}

}

熱點內容
qq助手怎麼將蘋果導入安卓通訊錄 發布:2024-12-27 17:19:04 瀏覽:977
安卓手機如何重置系統 發布:2024-12-27 17:16:19 瀏覽:444
同城游戲伺服器連接失敗怎麼辦 發布:2024-12-27 17:14:44 瀏覽:590
大學學生用什麼樣的平板配置 發布:2024-12-27 17:14:36 瀏覽:417
樂視1s存儲卡 發布:2024-12-27 17:11:37 瀏覽:581
優酷緩存格式的 發布:2024-12-27 16:46:17 瀏覽:86
恥辱2未加密 發布:2024-12-27 16:43:46 瀏覽:436
擴展器找不到伺服器怎麼辦 發布:2024-12-27 16:42:11 瀏覽:90
我的世界手機版花雨庭伺服器ip 發布:2024-12-27 16:37:22 瀏覽:602
c語言判斷是整數 發布:2024-12-27 16:33:39 瀏覽:819