「java计算六边形面积」java六边形架构
本篇文章给大家谈谈java计算六边形面积,以及java六边形架构对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
- 1、六边形的面积怎么算?
- 2、六边形面积计算公式
- 3、六边形的面积怎么求啊
- 4、求解一个java程序,分别选择圆 正方形 正六边形之后输入 圆的半径、正方形边长和正六边形的边长,计算面积
- 5、Java类跟对象 定义正方形 矩形 圆 椭圆 六边形 正六边形并求面积跟周长并且 再进行排序
- 6、Java类跟对象中 怎样求正方形 矩形 圆 椭圆 六边形 正六边形面积跟周长并且进行排序
六边形的面积怎么算?
1、方法计算已知边长的正六边形面积的方法如果已知边长,则可以直接编写面积公式。 正六边形由6个等边三角形构成,求解式可以从等边三角形的面积式导出。
2、因此,正六边形面积的式为面积=(√3 3s2)/2,这里s为正六边形的边的长度。确定两个正方形边的长度。 如果知道边的长度,就直接写出来,例如这里的边的长度是9cm。
3、如果不知道边的长度,但知道边与边之间的距离(构成六边形的三角形一侧的高度),则还可以确定“边长度”。 如果知道“边长度”,则将“边长度”除以6(如果知道)。
如果正六边形的周长为54厘米,则将其除以6到9厘米。 即边的长度。 如果只知道边的中心距离,通过导入边的中心距离公式a=x√3,可以将得到的值乘以2。 这是因为边的中心距离表示30―60―90°三角形中的x√3条边。
4、例如,如果边的中心距离是10√3,则边的长度应该是10*2,即20。 3.将边长度值赋给表达式。 边长为9时,如下将9添加到原来的公式中:简化面积=(3√3x92)/2 4解。 求方程式的解,写答案。
6、 如果理解面积,单位必须是正方形。 执行此操作:(3√3x92)/2=(3√3x81)/2=(243√3)/2=420.8/2=210.4 cm2方法2根据已知边的中心距离计算正六边形面积基于边的中心距离计算正六边形的面积。 面积=1/2×周长×边心距离的公式。输入两条边的中心距离值。 设边的中心距离为5-3厘米。
7、使用三条边的中心距离计算周长。 由于边的中心距离垂直于边的长度,因此形成30-60-90度三角形的一侧。 这个30―60―90°三角形的各边的长度比为x―x√3-2x,其中短直角边对于30度角用x表示,长直角边对于60度角用x√3表示,斜边用2x表示。
六边形面积计算公式
正六边形面积公式:S=(3x√3/2)x(a²)。其中a为正六边形的边长。
公式说明:因为是正六边形,正六边形就可以分成过中心6个全等的正三角形,作正三角形的高,利
用勾股定理可求高为√3/2×a,每个三角形的面积都是√3/4×a²,所以正六边形的面积为(3/2)×√3a²。
六边形特征:各内角相等,6边相等。
由外角和等于360度,推出一个内角为180-(360/6)=120度,所以一个内角为120度,内角
和为720度。
扩展资料:
六边形,多边形的一种,指所有有六条边和六个角的多边形。根据正多边形内角和公式S=180°·(n-2),所有的正六边形的内角和都是720°,外角和为360°。
如果六边形中有至少一个优角,我们就说该六边形是凹六边形。如果六边形中六个角都是劣角,那么这样的六边形就是凸六边形。例如,三角星是凹六边形。
自然界中,苯与石墨的分子结构、龟壳、蜂巢等都呈现正六边形形状。
六边形的面积怎么求啊
六边形面积公式
有六个角和六个顶点的六边多边形称为六边形。六边形有两种-不规则的六边形和规则正六边形的。一个正六边形,每个角永远是120°。一个六边形的内角总和为720°。
以下公式不适用不规则六边形:不规则六边形须用三角形分割法计算。
六边形面积计算公式,以边线长度为条件:
公式1: 3×√3 ×a2
2
例题1:正六边形,其中a是边长,边长是7
步骤:
3×1.7321 ×a2
2
5.1963 ×a2
2
2.9815 ×a2
2.9815 ×49
=146.0935
公式2: √3 ×a2
6×
4
六边形面积计算公式,以边线中点到圆心角为条件:(在已知圆心角距离或已知对角线情况下)
公式3:
L2n tan×
180
n
六边形面积计算公式,以顶点到圆心角为条件:
公式4: ( 1 )r2n Sin× 360
2 n
求解一个java程序,分别选择圆 正方形 正六边形之后输入 圆的半径、正方形边长和正六边形的边长,计算面积
这是我刚接触JAVa时写的,想法一样,可以参考一下。
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class Shape_page extends WindowAdapter implements ActionListener,ItemListener{
private JFrame frame;
private Panel p,p1,p2;
private JLabel title;
private JCheckBox area,perimeter;
private ButtonGroup bg;
private JRadioButton b,b1,b2;
private ButtonGroup bg1;
boolean isSelect=false;
static String index="";
public Shape_page(){
Font s=new Font("宋体",Font.BOLD,16);
UIManager.put("Label.font",s);
//UIManager.put("JRadioButton.font",s);
UIManager.put("Button.font",s);
frame=new JFrame();
p=new Panel();
p1=new Panel();
p2=new Panel();
title=new JLabel("图形面积与周长计算器");
area=new JCheckBox("面积");
perimeter=new JCheckBox("周长");
b=new JRadioButton("三角形");
b1=new JRadioButton("圆形");
b2=new JRadioButton("矩形");
b.addActionListener(this);
b1.addActionListener(this);
b2.addActionListener(this);
area.addItemListener(this);
perimeter.addItemListener(this);
bg=new ButtonGroup();
bg.add(area);
bg.add(perimeter);
bg1=new ButtonGroup();
bg1.add(b);
bg1.add(b1);
bg1.add(b2);
frame.setLayout(new GridLayout(3,1));
frame.addWindowListener(this);
frame.add(p);
frame.add(p2);
frame.add(p1);
p.add(title);
p1.add(b);
p1.add(b1);
p1.add(b2);
p2.add(area);
p2.add(perimeter);
frame.setSize(300,200);
frame.setVisible(true);
frame.setResizable(false);
}
public void actionPerformed(ActionEvent e){
if(index.isEmpty()){
JOptionPane.showMessageDialog(frame,"必须要先选择计算的类型");
return ;
}
String str=e.getActionCommand();
if(str.equals("三角形"))
new Triangle();
else if(str.equals("圆形"))
new Circular();
else if(str.equals("矩形"))
new Rectangle();
}
public void itemStateChanged(ItemEvent e) {
JCheckBox check=(JCheckBox)e.getItem();
String str=check.getText();
if(str.equals("面积"))
index="面积";
else if(str.equals("周长"))
index="周长";
}
public void windowsClosing(WindowEvent e){
System.exit(0);
}
public static void main(String[] args) {
new Shape_page();
}
}
abstract class Shape{
public abstract double getArea();
public abstract double Perimeter();
}
class Circular extends Shape implements ActionListener{
private double IP=3.141592654;
private double r;
private JFrame frame;
private Panel p,p1,p2,p3;
private JLabel title,output;
private JLabel jl,jl1;
private JButton right,Cancel;
private JTextField t;
Circular(){
frame=new JFrame();
frame.setLayout(new GridLayout(4,1));
title=new JLabel("圆形"+Shape_page.index+"计算器");
output=new JLabel("所输入的圆形的"+Shape_page.index+"为");
right=new JButton("确定");
Cancel=new JButton("取消");
jl=new JLabel("圆的半径:");
jl1=new JLabel("a");
t=new JTextField(4);
p=new Panel();
p1=new Panel();
p2=new Panel();
p3=new Panel();
p.add(title);p1.add(jl);
p1.add(jl1);p1.add(t);
p2.add(output);p3.add(right);
p3.add(Cancel);
right.addActionListener(this);
Cancel.addActionListener(this);
frame.add(p);
frame.add(p1);
frame.add(p2);
frame.add(p3);
frame.setSize(450,250);
frame.setVisible(true);
frame.setResizable(false);
}
public double getArea(){
return IP*r*r;
}
public double Perimeter(){
return 2*IP*r;
}
@Override
public void actionPerformed(ActionEvent e) {
if(e.getSource()==right){
r=Double.parseDouble(t.getText());
if(Shape_page.index.equals("面积"))
output.setText("所输入的形圆的面积为"+String.valueOf(getArea()));
else
output.setText("所输入的圆形的周长为"+String.valueOf(Perimeter()));
}
else
t.setText("");
}
}
class Triangle extends Shape implements ActionListener{
private double a1;
private double a2;
private double a3;
private JFrame frame;
private Panel p,p1,p2,p3;
private JLabel title,output;
private JLabel jl,jl1,jl2,jl3;
private JButton right,Cancel;
private JTextField t,t1,t2;
Triangle (){
frame=new JFrame();
frame.setLayout(new GridLayout(4,1));
title=new JLabel("三角形"+Shape_page.index+"计算器");
output=new JLabel("所输入的三角形的"+Shape_page.index+"为");
right=new JButton("确定");
Cancel=new JButton("取消");
jl=new JLabel("三角形的三条边:");
jl1=new JLabel("a");
t=new JTextField(4);
jl2=new JLabel("b");
t1=new JTextField(4);
jl3=new JLabel("c");
t2=new JTextField(4);
p=new Panel();
p1=new Panel();
p2=new Panel();
p3=new Panel();
p.add(title);p1.add(jl);
p1.add(jl1);p1.add(t);
p1.add(jl2);p1.add(t1);
p1.add(jl3);p1.add(t2);
p2.add(output);p3.add(right);
p3.add(Cancel);
right.addActionListener(this);
Cancel.addActionListener(this);
frame.add(p);
frame.add(p1);
frame.add(p2);
frame.add(p3);
frame.setSize(450,250);
frame.setVisible(true);
frame.setResizable(false);
}
public boolean isTriangle(){
if(a1+a2a3a1+a3a2a2+a3a1)
return true;
else
return false;
}
public double getArea(){
double a=(a1+a2+a3)/2.0;
double area=a*(a-a1)*(a-a2)*(a-a3);
return Math.sqrt(area);
}
public double Perimeter(){
if(isTriangle())
return a1+a2+a3;
else
return 0;
}
public void actionPerformed(ActionEvent e) {
if(e.getSource()==right){
a1=Double.parseDouble(t.getText());
a2=Double.parseDouble(t1.getText());
a3=Double.parseDouble(t2.getText());
if(!isTriangle())
output.setText("所输入的数值不能构成三角形");
else{
if(Shape_page.index.equals("面积"))
output.setText("所输入的三角形的面积为"+String.valueOf(getArea()));
else
output.setText("所输入的三角形的周长为"+String.valueOf(Perimeter()));
}
}
else{
t.setText("");
t1.setText("");
t2.setText("");
}
}
}
class Rectangle extends Shape implements ActionListener{
private double a1;
private double a2;
private JFrame frame;
private Panel p,p1,p2,p3;
private JLabel title,output;
private JLabel jl,jl1;
private JButton right,Cancel;
private JTextField t,t1;
Rectangle (){
frame=new JFrame();
frame.setLayout(new GridLayout(4,1));
title=new JLabel("矩形形"+Shape_page.index+"计算器");
output=new JLabel("所输入的矩形的"+Shape_page.index+"为");
right=new JButton("确定");
Cancel=new JButton("取消");
jl=new JLabel("矩形的长");
jl1=new JLabel("宽");
t=new JTextField(4);
t1=new JTextField(4);
p=new Panel();
p1=new Panel();
p2=new Panel();
p3=new Panel();
p.add(title);p1.add(jl);
p1.add(t);p1.add(jl1);
p1.add(t1);
p2.add(output);p3.add(right);
p3.add(Cancel);
right.addActionListener(this);
Cancel.addActionListener(this);
frame.add(p);
frame.add(p1);
frame.add(p2);
frame.add(p3);
frame.setSize(450,250);
frame.setVisible(true);
frame.setResizable(false);
}
public double getArea(){
return a1*a2;
}
public double Perimeter(){
return 2*(a1+a2);
}
@Override
public void actionPerformed(ActionEvent e) {
if(e.getSource()==right){
a1=Double.parseDouble(t.getText());
a2=Double.parseDouble(t1.getText());
if(Shape_page.index.equals("面积"))
output.setText("所输入的矩形的面积为"+String.valueOf(getArea()));
else
output.setText("所输入的矩形的周长为"+String.valueOf(Perimeter()));
}
else
t.setText("");
}
}
Java类跟对象 定义正方形 矩形 圆 椭圆 六边形 正六边形并求面积跟周长并且 再进行排序
1、定义一个实体,属性包括图形类型;图形需要求得面积的长,宽,高,半径等;周长;面积;
2、定义一个方法或者使用策略设计模式用来根据传入的实体类型来获得不同的面积和周长并复制
3、定义一个方法来排序。推荐在list中加入各种类型的实体,然后用jdk8+stream来进行排序。
Java类跟对象中 怎样求正方形 矩形 圆 椭圆 六边形 正六边形面积跟周长并且进行排序
因为正方形 ,圆,椭圆求周长和面积的公式是不一样的,所以要给他们定义不一样的方法,具体的计算就按照求周长面积公式就行了。排序可以把求出来的结果放入数组中,再用想冒泡排序,快速排序,堆排序,桶排序等排序算法进行排序就行了。
java计算六边形面积的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java六边形架构、java计算六边形面积的信息别忘了在本站进行查找喔。