1. 程式人生 > >java求三角形面積以及周長---封裝

java求三角形面積以及周長---封裝

/*
時間:
	2012-10-08
作者:
	煙大
程式要求:
	1.封裝一類三角形物件Triangle,該類物件具有三條邊的屬性,
	具有初始化三角形的功能、修改邊長的功能、判斷三條邊能否構成三角形的功能、
	求周長的功能、求面積的功能。
程式分析:
	1.程式要進行封裝;
	2.具體資料要進行私有化,保證安全;
	3.面積要用到公式,需要記憶(蠻簡單的公式)

*/

class  Day1008_Trangle
{
	private double x,y,z;//私有化資料保證安全
	Day1008_Trangle()//建構函式,實現資料的初始化
	{
		x=4;
		y=3;
		z=6;
	}
	
	public  void xiugai(int i,int j, int k)//修改三角形的邊長的方法,三個引數
	{
		x=i;
		y=j;
		z=k;
	}
	public boolean check()//檢查是不是一個三角型,如果是返回true如果不是返回false
	{
		if (x+y>z&&x-y<z)
			return true;
		else 
			return false;
	}
	public void C()//求周長的方法,並負責輸出周長
	{
		double total;
		total=x+y+z;
		System.out.println("周長為:"+total);	
	}
	public void S()//計算面積並負責輸出面積
	{
		double p;
		double s;
		p=(x+y+z)/2;
		s=Math.sqrt(p*(p-x)*(p-y)*(p-z));//三角形計算面積的特殊方法
		System.out.println("面積為:"+s);
	}

}
 class Day1008_Trangle3
{
	public static void main(String[] args)
	{
	Day1008_Trangle c=new Day1008_Trangle();//宣告一個新的類物件
	c.C();//初始資料的顯示
	c.S();
	c.xiugai(3,4,5);//修改資料
	if (c.check()==true)//判斷如果是三角形就輸出周長和麵積如果不是三角型就輸出不能構成一個三角形
	{
		System.out.println("能構成一個三角形");
		
		c.C();
		c.S();
	}
	else
	{
		System.out.println("不能構成一個三角形");
	}
	
	}
}

相關推薦

java三角形面積以及周長---封裝

/* 時間: 2012-10-08 作者: 煙大 程式要求: 1.封裝一類三角形物件Triangle,該類物件具有三條邊的屬性, 具有初始化三角形的功能、修改邊長的功能、判斷三條邊能否構成三角

java三角形面積周長以及一點是否在三角形內部問題

import java.awt.geom.Line2D; public class Triangle2D  { public MyPoint p1 ; public MyPoint p2 ; public MyPoint p3 ; public My

Java學習~三角形面積的順序結構

步驟 1.新建專案Chapter5 2.在src資料夾下新建包example 3.新建類SeqControlDemo package example; import java.lang.Math;

python三角形面積

Python第一課 目前正在自學python,上來做點筆記。 題目:已知三條邊,如何求一個三角形的面積? 程式碼如下: import math a=4.0 b=3.0 c=5.0 d=(a+b+c)/2 s=math.sqrt(d*(d-a)*(d-b)*(d-c)) pri

golang實現已知三角形三點坐標,三角形面積

長度 truct bsp class nbsp angle triangle ret cto 代碼如下: func GetTriangleAreaByVector(x vector.Vector3,y vector.Vector3,z vector.Vector3) fl

【c語言】給出三角形的三邊長,三角形面積

設三角形三邊長為a、b、c,並滿足約束條件三邊之和大於第三邊,面積為Area 則: 其中 C語言程式碼: #include <stdio.h> #include <math.h> int main() {     double a

OJ——三角形面積

問題與程式碼:求三角形面積 檔名:求三角形面積 作者:何知令 發表時間:2016年10月 輸入:三角形三邊長 輸出:三角形面積(能構成三角形)             error input(不能構成三角形) 程式碼: #include <stdio.h> #i

1027: 例題3-4 三角形面積

#include<stdio.h> #include<math.h> int main() { double area,s,a,b,c;//定義變數 scanf("%lf %lf %lf",&a,&b,&c);//輸入三邊

三角形面積三種方式

#include <math.h> struct point{double x,y;}; //計算cross product (P1-P0)x(P2-P0) double xmult(po

HDU 2036 叉乘三角形面積

Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 32071 Accepted Submiss

用C++完成 根據三點座標三角形面積 功能

一、要求: 已知平面直角座標系中兩點(x1,y1)和(x2,y2)之間的距離公式為 ,三角形面積的計算公式為。其中,a,b,c為三角形的三邊長,s=(1/2)(a+b+c).是定義一個描述平面直角座標系上點的類Point,利用友元函式求座標系中由三個點構成的三角形面積。具體要

【DP】三角形面積最大問題

【題目描述】       聖誕節快到了。你接受了一件光榮的任務,就是製作聖誕樹頂上的那顆大星星。不過當你拿到製作用的三角形銀紙的時候,你發現銀紙上面有許多洞。原來你的妹妹已經在銀紙上剪下了一些小的三角形來製作小星星。你唯有尋找一個演算法,告訴你在每張銀紙上還能切出來的最大的三

1206三角形面積

題目描述 已知三角形的邊長a、b和c,求其面積。 輸入 輸入三邊a、b、c。 輸出 輸出面積,保留3位小數。 示例輸入 1 2 2.5 示例輸出 0.950 #include<stdio.h> #include<math.h&g

由三邊三角形面積

三角形ABC,ABC三點對應三條邊長分別為abc。AD為BC邊上的高,ha為AD的長度。設BD長度為x,CD長度為y。則: y=a−x h2a=c2−x2 y2=b2−h2a 於是由以上三式

三角形面積 (sdut oj)

求三角形面積 Time Limit: 1000MS Memory Limit: 65536KB Problem Description 已知三角形的邊長a、b和c,求其面積。 In

c語言 任給三條邊長,判斷能否構成三角形,如果能,出其面積周長

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!        

C語言實現輸入三角形兩邊邊長以及夾角三角形第三邊邊長與面積

來源:大工慕課 連結 作者:Caleb Sung 解答示範 #include<stdio.h> #include<math.h> int main() { in

c語言:任給三條邊長,判斷能否構成三角形,如果能,出其面積周長

任給三條邊長,判斷能否構成三角形,如果能,求出其面積和周長程式:#include<stdio.h>#include<math.h>int main(){double a, b, 

判斷三角形的類型並面積

std 提高 alt 方法 png src 它的 補充 是否 一、問題描述 根據輸入的三角形的三條邊判斷三角形的類型,並輸出其面積和類型。 二、算法思想 首先判斷其兩條邊之和是否大於第三邊,若大於則判斷可以構成三角形,再進一步判斷該三角形是什麽三角形,並計算這個三角形的面積

Java學習之路---計算圓形的面積周長

java;scanner;基礎語法題目:計算圓形的面積,其中圓形的半徑是隨意指定。源代碼以及所有的分析思路都如下:import java.util.Scanner; //引入Scanner類 public class TestArea { /** * @param args */ publi