导航:首页 > 编程语言 > 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画三角形相关的资料

热点内容
网络中常用的传输介质 浏览:518
文件如何使用 浏览:322
同步推密码找回 浏览:865
乐高怎么才能用电脑编程序 浏览:65
本机qq文件为什么找不到 浏览:264
安卓qq空间免升级 浏览:490
linux如何删除模块驱动程序 浏览:193
at89c51c程序 浏览:329
怎么创建word大纲文件 浏览:622
袅袅朗诵文件生成器 浏览:626
1054件文件是多少gb 浏览:371
高州禁养区内能养猪多少头的文件 浏览:927
win8ico文件 浏览:949
仁和数控怎么编程 浏览:381
项目文件夹图片 浏览:87
怎么在东芝电视安装app 浏览:954
plc显示数字怎么编程 浏览:439
如何辨别假网站 浏览:711
宽带用别人的账号密码 浏览:556
新app如何占有市场 浏览:42

友情链接