三角形周长和面积

输入任意三条边,判断能不能构成一个三角形,如果可以构成三角形,求出它的周长和面积。

package 三角形;

import java.awt.*;

import java.awt.event.*;

import java.text.*;

import javax.swing.*;

public class Triangle {

JFrame jframe;

JPanel jp1,jp2,jp3,jp4,jp5;

JLabel jl1,jl2,jl3,jl4;

JButton jbtn1,jbtn2,jbtn3;

JTextField jt1,jt2,jt3,jt4,jt5;

Box b1;

public void go(){

jl1 = new JLabel("Triangle’s girth and area(三角形周长和面积)");

jl2 = new JLabel("请输入三角形的三条边:");

jl3 = new JLabel("此三角形的周长为:");

jl4 = new JLabel("此三角形的面积为:");

jl1.setFont(new Font("Dialog",Font.PLAIN,25));

jl2.setFont(new Font("Dialog",Font.PLAIN,18));

jl3.setFont(new Font("Dialog",Font.PLAIN,18));

jl4.setFont(new Font("Dialog",Font.PLAIN,18));

jt1 = new JTextField(8);

jt2 = new JTextField(8);

jt3 = new JTextField(8);

jt4 = new JTextField(8);

jt5 = new JTextField(8);

jt4.setEditable(false);

jt4.setBackground(Color.CYAN);

jt5.setEditable(false);

jt5.setBackground(Color.CYAN);

jbtn1 = new JButton(" 求 解 ",new ImageIcon("1.png")); b1.add(jbtn1); b1.add(Box.createHorizontalStrut(30)); jbtn2 = new JButton(" 清 除 ",new ImageIcon("3.png")); b1.add(jbtn2); b1.add(Box.createHorizontalStrut(30)); jbtn3 = new JButton(" 退 出 ",new ImageIcon("2.png")); b1.add(jbtn3); jp1 = new JPanel(); jp2 = new JPanel(); jp3 = new JPanel(); jp4 = new JPanel(); jp5 = new JPanel(); jp1.setBackground(Color.WHITE); jp2.setBackground(Color.WHITE); jp3.setBackground(Color.WHITE); jp4.setBackground(Color.WHITE); jp1.add(jl1); jp2.add(jl2); jp2.add(jt1); jp2.add(jt2); jp2.add(jt3); jp3.add(jl3); jp3.add(jt4); jp4.add(jl4); jp4.add(jt5); jp5.add(b1); jframe = new JFrame("三角形周长和面积"); jframe.setLayout(null); jp1.setBounds(0, 0, 600, 50); jp2.setBounds(0, 50, 600, 50); jp3.setBounds(0, 90, 600, 50); jp4.setBounds(0, 130, 600, 50); jp5.setBounds(0, 180, 600, 50); jframe.add(jp1); jframe.add(jp2); jframe.add(jp3); jframe.add(jp4); jframe.add(jp5); jframe.setSize(600, 250);

jframe.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); jframe.setResizable(false); jframe.setVisible(true); /** * 退出按钮注册事件 */ jbtn3.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent arg0) { // TODO 自动生成的方法存根 System.exit(0); } }); /** * 清除按钮注册事件 */ jbtn2.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent e) { // TODO 自动生成的方法存根 jt1.setText(null); jt2.setText(null); jt3.setText(null); jt4.setText(null); jt5.setText(null); } }); /** * 求解按钮注册事件 */ jbtn1.addActionListener(new ActionListener() { @Override

public void actionPerformed(ActionEvent e) {

// TODO 自动生成的方法存根

if (jt1.getText().length() == 0 || jt2.getText().length() == 0 ||jt3.getText().length() == 0) {

JOptionPane.showMessageDialog(jframe, "任意一条边不能为空,请输入三角形的三条边! ",

"警告", JOptionPane.WARNING_MESSAGE);

jt1.setText(null);

jt2.setText(null);

jt3.setText(null);

}else{

/*把字符串转换成double型*/

double a = Integer.parseInt(jt1.getText()); double b = Integer.parseInt(jt2.getText()); double c = Integer.parseInt(jt3.getText());

if(a

JOptionPane.showMessageDialog(jframe, "输入的边不能是负数或者0,请重新输入! ",

"错误", JOptionPane.ERROR_MESSAGE);

}else{

if((a+b)>c && (a+c)>b && (b+c)>a){

DecimalFormat df = new DecimalFormat("0.00");

double girth =a+b+c;

double p=(a+b+c)/2;

double area = Math.sqrt(p*(p-a)*(p-b)*(p-c));

/*控制输入结果为小数点后面两位*/

jt4.setText(df.format(girth));

jt5.setText(df.format(area));

}else{

JOptionPane.showMessageDialog(jframe, "输入的三条边不能构成三角形,请重新输入! ",

"错误", JOptionPane.ERROR_MESSAGE);

}

} }); } } } } public static void main(String[] args) { // TODO 自动生成的方法存根 Triangle T = new Triangle(); T.go(); }

输入任意三条边,判断能不能构成一个三角形,如果可以构成三角形,求出它的周长和面积。

package 三角形;

import java.awt.*;

import java.awt.event.*;

import java.text.*;

import javax.swing.*;

public class Triangle {

JFrame jframe;

JPanel jp1,jp2,jp3,jp4,jp5;

JLabel jl1,jl2,jl3,jl4;

JButton jbtn1,jbtn2,jbtn3;

JTextField jt1,jt2,jt3,jt4,jt5;

Box b1;

public void go(){

jl1 = new JLabel("Triangle’s girth and area(三角形周长和面积)");

jl2 = new JLabel("请输入三角形的三条边:");

jl3 = new JLabel("此三角形的周长为:");

jl4 = new JLabel("此三角形的面积为:");

jl1.setFont(new Font("Dialog",Font.PLAIN,25));

jl2.setFont(new Font("Dialog",Font.PLAIN,18));

jl3.setFont(new Font("Dialog",Font.PLAIN,18));

jl4.setFont(new Font("Dialog",Font.PLAIN,18));

jt1 = new JTextField(8);

jt2 = new JTextField(8);

jt3 = new JTextField(8);

jt4 = new JTextField(8);

jt5 = new JTextField(8);

jt4.setEditable(false);

jt4.setBackground(Color.CYAN);

jt5.setEditable(false);

jt5.setBackground(Color.CYAN);

jbtn1 = new JButton(" 求 解 ",new ImageIcon("1.png")); b1.add(jbtn1); b1.add(Box.createHorizontalStrut(30)); jbtn2 = new JButton(" 清 除 ",new ImageIcon("3.png")); b1.add(jbtn2); b1.add(Box.createHorizontalStrut(30)); jbtn3 = new JButton(" 退 出 ",new ImageIcon("2.png")); b1.add(jbtn3); jp1 = new JPanel(); jp2 = new JPanel(); jp3 = new JPanel(); jp4 = new JPanel(); jp5 = new JPanel(); jp1.setBackground(Color.WHITE); jp2.setBackground(Color.WHITE); jp3.setBackground(Color.WHITE); jp4.setBackground(Color.WHITE); jp1.add(jl1); jp2.add(jl2); jp2.add(jt1); jp2.add(jt2); jp2.add(jt3); jp3.add(jl3); jp3.add(jt4); jp4.add(jl4); jp4.add(jt5); jp5.add(b1); jframe = new JFrame("三角形周长和面积"); jframe.setLayout(null); jp1.setBounds(0, 0, 600, 50); jp2.setBounds(0, 50, 600, 50); jp3.setBounds(0, 90, 600, 50); jp4.setBounds(0, 130, 600, 50); jp5.setBounds(0, 180, 600, 50); jframe.add(jp1); jframe.add(jp2); jframe.add(jp3); jframe.add(jp4); jframe.add(jp5); jframe.setSize(600, 250);

jframe.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); jframe.setResizable(false); jframe.setVisible(true); /** * 退出按钮注册事件 */ jbtn3.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent arg0) { // TODO 自动生成的方法存根 System.exit(0); } }); /** * 清除按钮注册事件 */ jbtn2.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent e) { // TODO 自动生成的方法存根 jt1.setText(null); jt2.setText(null); jt3.setText(null); jt4.setText(null); jt5.setText(null); } }); /** * 求解按钮注册事件 */ jbtn1.addActionListener(new ActionListener() { @Override

public void actionPerformed(ActionEvent e) {

// TODO 自动生成的方法存根

if (jt1.getText().length() == 0 || jt2.getText().length() == 0 ||jt3.getText().length() == 0) {

JOptionPane.showMessageDialog(jframe, "任意一条边不能为空,请输入三角形的三条边! ",

"警告", JOptionPane.WARNING_MESSAGE);

jt1.setText(null);

jt2.setText(null);

jt3.setText(null);

}else{

/*把字符串转换成double型*/

double a = Integer.parseInt(jt1.getText()); double b = Integer.parseInt(jt2.getText()); double c = Integer.parseInt(jt3.getText());

if(a

JOptionPane.showMessageDialog(jframe, "输入的边不能是负数或者0,请重新输入! ",

"错误", JOptionPane.ERROR_MESSAGE);

}else{

if((a+b)>c && (a+c)>b && (b+c)>a){

DecimalFormat df = new DecimalFormat("0.00");

double girth =a+b+c;

double p=(a+b+c)/2;

double area = Math.sqrt(p*(p-a)*(p-b)*(p-c));

/*控制输入结果为小数点后面两位*/

jt4.setText(df.format(girth));

jt5.setText(df.format(area));

}else{

JOptionPane.showMessageDialog(jframe, "输入的三条边不能构成三角形,请重新输入! ",

"错误", JOptionPane.ERROR_MESSAGE);

}

} }); } } } } public static void main(String[] args) { // TODO 自动生成的方法存根 Triangle T = new Triangle(); T.go(); }


相关文章

  • 巧求图形的面积和周长-教师版
  • 巧求图形的面积和周长 第一部分:知识介绍 巧求图形的面积和周长的方法: 1.平移法 2.差不变 3.旋转法 4.图形的切割拼 第二部分:例题精讲 [例 1]下图中标出的数表示每边长,单位是厘米.它的周长是多少厘米 ? [考点]巧求图形的周长 ...查看


  • 圆的周长和面积教案
  • 圆的周长和面积重难点教案 1.圆的周长 rr为半径),所以C=2πr 圆的周长公式:C=πd(d为直径):又因为d=2(根据上两个公式,你能知道: 直径=周长÷圆周率 半径=周长÷(圆周率×2) 例1:用一根1.2米长的铁条弯成一个圆形铁环 ...查看


  • 相似三角形的周长与面积第1课时
  • 27.2.3相似三角形的周长与面积 一.学习目标 1.理解"相似三角形(多边形)周长的比等于相似比": 2.理解"相似三角形(多边形)面积的比等于相似比的平方": 3. 了解:相似三角形对应中线的比. ...查看


  • 三角形的周长和面积平分线
  • 湖北省襄阳市樊城区牛首镇竹条一中 彭 洁 谷兴武 例(1996年全国初中数学联赛试题)如果一个三角形的面积和周长都被一直线所平分,那么该直线必通过这个三角形的-------( ) (A)内心 (B)外心 (C)重心 (D)垂心 分析:当该直 ...查看


  • 小学数学单位换算公式
  • 小学数学单位换算公式常用单位换算 长度单位换算 1千米=1000米 1米=10分米 1分米=10厘米 1米=100厘米 1厘米=10毫米 面积单位换算 1平方千米=100公顷 1公顷=10000平方米 1平方米=100平方分米 1平方分米= ...查看


  • 小学数学教学"海门论坛"--[平面图形的周长和面积]王俊(转载)
  • 平面图形的周长和面积 (课堂实录) 通州市实验小学 王俊 一.导入 师:今天的数学课学习什么内容?不错.周长和面积是平面图形的重要内容.瞧,这就是常见的平面图形.都认识吗?真的都认识?到底是我们海门实小的同学,懂得的东西可真多.但是老师要告 ...查看


  • 常用计算公式表
  • 常用计算公式表 (1)长方形面积=长×宽,字母公式s=ab 长方形周长= (长+宽)× 2,字母公式C =(a+b)× 2 (2)正方形面积=边长×边长,字母公式s=a 2 正方形周长=边长× 4,字母公式C= 4a (3)平形四边形面积= ...查看


  • 五年级上册教学[多边形的面积]知识点整理
  • 1. 0.02平方米=( )平方分米=( )平方厘米 一.知识要点 4.08平方米=( )平方米( )平方厘1.长方形公式: 周长=(长+宽)×2 C=(a+b)×2[长=周长÷2-宽 宽=周长÷2-长 ]米 多边形的面积 面积=长×宽 S ...查看


  • 五年级上期数学多边形的面积练习题
  • 多边形面积的练习题 一.填一填 1.1公顷=( )平方米 1米=( )分米 456000平方米=( )公顷 5.64公顷=( )平方米 25分米=( )米 1.2平方米=( )平方厘米 12平方米5平方分米=( )平方米=( )平方分米 3 ...查看


  • 广州小学六年级圆的面积与周长讲义
  • 广 州 学 乐 教 育 圆 的 周 长 与 面 积 任 课 教 师: 学 生 姓 名 就 读 年 级 授 课 日 期 教 研 院 审 核 教学内容:圆的各因素的关系推导与基本应用 教学目标:掌握圆的特性,并能简单地计算周长和面积 重点难点: ...查看


热门内容