Ⅰ 用 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程序:計算三角形的面積和周長.

/*
* @(#)Point.java 2008-1-4
*/
package cn.com.robert..triangle;

/**
* @author R
*/
public class Point {
private int x;
private int y;

/*
* 構造函數
*/
public Point(int X, int Y) {
x=X;
y=Y;
}
public int getX() {
return x;
}
public void setX(int x) {
this.x = x;
}
public int getY() {
return y;
}
public void setY(int y) {
this.y = y;
}

}
--------------------------
/*
* @(#)Triangle.java 2008-1-4
*/
package cn.com.robert..triangle;

/**
* @author R
*/

/*
* 構造函數
*/
public class Triangle {
private Point a;
private Point b;
private Point c;
public Triangle(Point A,Point B,Point C) {
a=A;
b=B;
c=C;
}

/*
* 三條邊的長度
*/
private double l1=Math.sqrt(Math.pow(a.getX()-b.getX(),2)+Math.pow(a.getY()-b.getY(), 2));
private double l2=Math.sqrt(Math.pow(c.getX()-b.getX(),2)+Math.pow(c.getY()-b.getY(), 2));
private double l3=Math.sqrt(Math.pow(a.getX()-c.getX(),2)+Math.pow(a.getY()-c.getY(), 2));

/*
* 定義Heron公式
*/
private double heron(double x, double y, double z){
double p=(x+y+z)/2;
double area=Math.sqrt(p*(p-x)*(p-y)*(p-z));
return area;
}

/*
* 周長是三邊之和
*/
public double getVolume(){
return l1+l2+l3;
}

/*
* 調用海倫公式求面積
*/
public double getArea(){
return heron(l1,l2,l3);
}

/*
* 三點不一線
*/
public boolean isTriangle(){
return ((a.getX()-b.getX())/(a.getY()-b.getY()))!=((a.getX()-c.getX())/(a.getY()-c.getY()));
}

}

Ⅲ java 三角形面積

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

public class SanJiao {
public static void main(String[] args) {
System.out.print("請輸入三角形三條邊,用逗號分割:");
InputStreamReader isr = new InputStreamReader(System.in);
BufferedReader br = new BufferedReader(isr);
String s = null;
try {
s = br.readLine();
} catch (IOException e) {
e.printStackTrace();
}
String[] arr = s.split(",");
int a = Integer.parseInt(arr[0]);
int b = Integer.parseInt(arr[1]);
int c = Integer.parseInt(arr[2]);
if(a+b>c && b+c>a && a+c>b) {
System.out.println("可以構成三角形");
//半周長
double ss = (a + b + c) / 2;
//面積
double sss = Math.sqrt(ss*(ss-a)*(ss-b)*(ss-c));
System.out.println("面積為:"+sss);
} else {
System.out.println("不可以構成三角形!");
}
}
}

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

構成三角形的條件,要根據任意兩邊和要大於第三邊。代碼如下:

import java.util.Scanner;

public class woo {

public static void main(String args[]) {

Scanner scan =new Scanner(System.in);

System.out.println("輸入三角形的三邊");

int a = scan.nextByte();

int b = scan.nextByte();

int c = scan.nextByte();

float s =(a+b+c)/2f;

float S = (float) Math.sqrt(s*(s-a)*(s-b)*(s-c));

if (a+b>c && b+c>a && a+c>b){

System.out.println(S);

}

else{

System.out.println("不構成三角形");

}

}

}

(4)三角形的面積java擴展閱讀

三角形是由同一平面內不在同一直線上的三條線段『首尾』順次連接所組成的封閉圖形,在數學、建築學有應用。

常見的三角形按邊分有普通三角形(三條邊都不相等),等腰三角(腰與底不等的等腰三角形、腰與底相等的等腰三角形即等邊三角形);按角分有直角三角形、銳角三角形、鈍角三角形等,其中銳角三角形和鈍角三角形統稱斜三角形。

三角形在平面上三角形的內角和等於180°,在平面上三角形的外角和等於360° ,在平面上三角形的外角等於與其不相鄰的兩個內角之和。

Ⅳ 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中用類求三角形面積

海倫公式


publicclassarea{
doublearea(doublexx1,doubleyy1,doublexx2,doubleyy2,doublexx3,
doubleyy3){
doublea=Math.sqrt((yy2-yy1)*(yy2-yy1)+(xx2-xx1)*(xx2-xx1));
doubleb=Math.sqrt((yy3-yy1)*(yy3-yy1)+(xx3-xx1)*(xx3-xx1));
doublec=Math.sqrt((yy2-yy3)*(yy2-yy3)+(xx2-xx3)*(xx2-xx3));
doublep=(a+b+c)/2;
doubleaa=Math.sqrt(p*(p-a)*(p-b)*(p-c));
returnaa;
}

publicstaticvoidmain(Stringargs[]){
areaaa=newarea();
Pob1=newP();
Pob2=newP();
Pob3=newP();

doublearea=aa.area(ob1.x,ob1.y,ob2.x,ob2.y,ob3.x,ob3.y);
System.out.println("三角形面積是:"+area);
}
}

classP{
doublex,y;

voidposition(doublexx,doubleyy){
x=xx;
y=yy;
}
}

Ⅶ 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.text.DecimalFormat;
importjava.util.Arrays;

publicclassTriangle{

privatedoubleside1;
privatedoubleside2;
privatedoubleside3;

publicTriangle(){
.side1=3;
this.side2=4;
this.side3=5;
}

publicTriangle(doublelength){
this.side1=length;
this.side2=length;
this.side3=length;
}

publicTriangle(doublelength1,doublelength2,doublelength3){
this.side1=length1;
this.side2=length2;
this.side3=length3;

}

//計算三角形面積
publicStringgetS(){
if(isTriangle(side1,side2,side3)){
doublem=((double)(side1+side2+side3))/2;
doubles=Math.sqrt(m*(m-side1)*(m-side2)*(m-side3));
DecimalFormatdf=newDecimalFormat("#.00");
returndf.format(s);
}else{
return"不能夠構成三角形";
}
}

//判斷是否能構成三角形
publicbooleanisTriangle(doublelength1,doublelength2,doublelength3){
double[]nums={length1,length2,length3};
Arrays.sort(nums);
if(nums[0]+nums[1]<=nums[2]){
returnfalse;
}
returntrue;
}

publicstaticvoidmain(String[]args){
//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中怎麼求三角形的面積

我記得數學中有個公式的,利用三條邊來求的

已知三角形三邊a,b,c,半周長p,則S= √[p(p - a)(p - b)(p - c)] (海倫公式)(p=(a+b+c)/2)