導航:首頁 > 編程語言 > java畫三角形

java畫三角形

發布時間:2025-09-05 13:59:13

㈠ 用java實現畫圖板功能的程序,請問如何編寫一個繪制三角形的程序段

class Triangle extends drawings//空心三角形類
{
void draw(Graphics2D g2d)
{g2d.setPaint(new Color(R,G,B));
g2d.setStroke(new BasicStroke(stroke,
BasicStroke.CAP_ROUND,BasicStroke.JOIN_BEVEL));
g2d.drawLine((int)((x1+x2)/2),Math.min(y1,y2),Math.max(x1,x2),Math.max(y1,y2));
g2d.drawLine(Math.max(x1,x2),Math.max(y1,y2),Math.min(x1,x2),Math.max(y1,y2));
g2d.drawLine(Math.min(x1,x2),Math.max(y1,y2),(int)((x1+x2)/2),Math.min(y1,y2));
}
}
以上是通過繪制三條直線作為三角形的三條邊來繪制三角形.
class fillTriangle extends drawings//實心三角形
{
void draw(Graphics2D g2d)
{g2d.setPaint(new Color(R,G,B));
g2d.setStroke(new BasicStroke(stroke));
int mx=(int)((x1+x2)/2);
int[] x={mx,Math.max(x1,x2),Math.min(x1,x2)};
int[] y={Math.min(y1,y2),Math.max(y1,y2),Math.max(y1,y2)};
g2d.fillPolygon(x,y,3);

}
}
以上是用填充多邊形的方式填充一個三角形,如果把最後的:g2d.fillPolygon(x,y,3)改為g2d.drawPolygon(x,y,3); 則是以繪制多邊形的方式繪制空心三角形.
這里說明一下:因為(x1,y1,x2,y2)只能確定一個矩形區域,即滑鼠拉動的起點和終點確定的矩形區域所以可以有多種方式確定三角形的三個頂點,我這個用的三個頂點是:
點1( (x1+x2)/2, min(y) ) 點2( max(x),max(y) ) 點3( min(x),max(y) )

你的補充內容太多了,沒心情看啊,太累了

㈡ 如何用java代碼來做三角形的判斷

public class Test7 {

public static String T(double a,double b,double c){
double tem = Math.max(a, b);
if(tem>c){
if(tem==a){
a = c;
}else {
b = c;
}
c = tem;
}
if(!(a+b>c&&Math.abs(a-b)<c)){
return "無法構成三角形";
}else if(a==b||a==c||b==c){
return "等腰三角形";
}else if(a*a+b*b==c*c){
return "直角三角形";
}else if(a*a+b*b<c*c){
return "銳角三角形";
}else return "鈍角三角形";
}

public static void main(String[] args) {
System.out.println(Test7.T(11, 5, 12));
}

}

㈢ java輸出直角三角形

publicclassa{
publicstaticvoidmain(String[]args){
intcount=0;
for(intx=9;x>=1;x--){
count=x;
while(count<9){
System.out.print("");
count++;
}
for(inty=1;y<=x;y++){
System.out.print("*");
}
System.out.println();
}
}
}

㈣ java 編程 三角形

按照你的要求編寫的Java程序如下:

importjava.util.Scanner;

publicclassD{

publicstaticvoidmain(String[]args){

Scannersc=newScanner(System.in);

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

inta=sc.nextInt();

intb=sc.nextInt();

intc=sc.nextInt();if((a+b<=c)||(a+c<=b)||(b+c<=a)){

System.out.println("這不是三角形!");

}elseif(a==b&&b==c){

System.out.println("這是等邊三角形!");

}elseif(a==b||b==c||a==c){

System.out.println("這是等腰三角形!");

}elseif(a*a==b*b+c*c||b*b==a*a+c*c||c*c==a*a+b*b){

System.out.println("這是直角三角形!");

}elseif((a*a+b*b>c*c)||(a*a+c*c>b*b)||(b*b+c*c>a*a)){

System.out.println("這是銳角三角形!");

}elseif((a*a+b*b<c*c)||(a*a+c*c<b*b)||(b*b+c*c<a*a)){

System.out.println("這是鈍角三角形!");

}

}

}
閱讀全文

與java畫三角形相關的資料

熱點內容
作為牆紙的文件有哪些 瀏覽:798
壓縮文件後原來的文件可以刪除嗎 瀏覽:292
xls文件名有序號 瀏覽:457
微雲文件拖到桌面上怎麼辦 瀏覽:102
學編程買什麼好 瀏覽:734
java打包aidl機制 瀏覽:468
互聯app哪個好 瀏覽:447
微博一鍵發布js 瀏覽:8
fx1s用什麼編程電纜 瀏覽:205
有哪些app可以上網課免費 瀏覽:332
網頁按鈕點擊提交資料庫 瀏覽:402
數控車床自動換刀怎麼編程 瀏覽:861
java程序員簡歷 瀏覽:570
appstore充值花的是哪裡的錢 瀏覽:67
本地網路服務怎麼打開 瀏覽:112
如何更改蘋果電話APP圖標 瀏覽:834
找迴文件中的圖片 瀏覽:773
域名資料庫有什麼用 瀏覽:594
保存有哪些文件j 瀏覽:111
linux源碼封裝成庫a文件 瀏覽:535

友情鏈接