三角形的面积java
Ⅰ 用 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)