1. 程式人生 > >SWUST--Java三角形面積計算

SWUST--Java三角形面積計算

import java.awt.BorderLayout;
import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.*;
import javax.swing.border.TitledBorder;

public class homework5 extends JFrame {
	JPanel jp = new JPanel();
	JLabel jb[] = new JLabel[3];
	JTextField jf[] = new JTextField[3];
	String names[] = { "三角形1邊:", "三角形2邊:", "三角形3邊:" };
	JButton jt = new JButton("點我");

	public homework5() {
		TitledBorder borderFactory = BorderFactory.createTitledBorder("我是邊框0.0");
		borderFactory.setTitleJustification(TitledBorder.RIGHT);
		jp.setBorder(borderFactory);
		setTitle("三角形周長");
		setBounds(200, 100, 240, 180);

		for (int i = 0; i < jb.length; i++) {
			jb[i] = new JLabel(names[i]);
			jf[i] = new JTextField();
			jf[i].setColumns(8);
			jp.add(jb[i]);
			jp.add(jf[i]);
		}

		JLabel jb1 = new JLabel("三角形C:");
		JLabel jb2 = new JLabel(" ");

		jt.addActionListener(new ActionListener() {
			@Override
			public void actionPerformed(ActionEvent arg0) {
				String x1 = jf[0].getText();
				String x2 = jf[0].getText();
				String x3 = jf[0].getText();

				test_5 dx = new test_5(x1, x2, x3);

				if (dx.juge() == true) {
					int s1 = Integer.parseInt(jf[0].getText());
					int s2 = Integer.parseInt(jf[1].getText());
					int s3 = Integer.parseInt(jf[2].getText());

					if ((s1 + s2 > s3) && (s1 + s3 > s2) && (s2 + s3 > s1)) {
						int i = s1 + s2 + s3;
						jb2.setText(i + "");
					} else {
						jb2.setText("我算不出來555");
					}
				} else {
					jb2.setText("error!");
				}
			}
		});

		jp.add(jt);
		jp.add(jb1);
		jp.add(jb2);
		add(jp);
		setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		setVisible(true);
	}

	public static void main(String[] args) {
		new homework5();
	}
}

public class test_5 {
	String s1, s2, s3;

	public test_5(String s1, String s2, String s3) {
		this.s1 = s1;
		this.s2 = s2;
		this.s3 = s3;
	}

	boolean juge() {
		int flag = 0;
		for (int i = 0; i < s1.length(); i++) {
			if (s1.charAt(i) >= 'a' && s1.charAt(i) <= 'z')
				flag = 1;
		}
		for (int i = 0; i < s2.length(); i++) {
			if (s2.charAt(i) >= 'a' && s2.charAt(i) <= 'z')
				flag = 1;
		}
		for (int i = 0; i < s3.length(); i++) {
			if (s3.charAt(i) >= 'a' && s3.charAt(i) <= 'z')
				flag = 1;
		}
		if (flag == 0)
			return true;
		else
			return false;
	}
}

相關推薦

SWUST--Java三角形面積計算

import java.awt.BorderLayout; import java.awt.GridLayout; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import

C++ 三角形面積計算

 面向物件程式設計與C++實驗作業報告#8 作業要求 8[D&SJX_B] 設計、編寫和除錯面向物件C++程式,支援和實現基於三個平面坐標點的三角形面積計算功能。基本要求同作業題[D&SJX_A],但要求三角形類作為點類的友元類,故需改寫三角形面積計算成

oj-7-D-三角形面積計算

/* Copyright (c) 2014,煙臺大學計算機學院 All rights reseverved. 檔名稱:xhcx.cpp 作者:顏丙齊 完成日期:2016年10月27日 版本號:1.0v 題目描述: 輸入三個數字,判斷可不可組成三角形,如果可以組成三角形算

Java例15.13——使用MVC結構計算三角形面積

  MVC是一種通過模型、檢視、控制器構造一個軟體或元件的理想辦法。 在例15.13中首先編一個封裝三角形的類,然後再編寫一個視窗。要求視窗使用3個文字框和1個文字區為三角形物件中的資料提供檢視,其中3個文字框用來顯示和更新三角形物件的3個邊的長度,文字區物件用來顯示三角形

*1034計算三角形面積

表示 scanf pac photo tro eight ble idt f2c 1 #include<cstdio> 2 using namespace std; 3 int main() 4 { 5 double x1,y1,x2,y2,

已知三點計算三角形面積

math import imp [1] col alc style clas abs 1、#轉化為通過三邊計算三角形面積 1 import math 2 def cal_area(p1,p2,p3): 9 a = float(math.sqrt((p2[0]-p3[

Java學習~if-else實現三角形面積並檢驗邊長是否合理

步驟 1.新建專案chapter7 2.新建類IfTriangleAreaDemo import java.lang.Math; import java.text.DecimalFormat; public class IfTriangleAreaDemo { public stati

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

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

通過座標計算三角形面積

  描述 平面上有一個三角形,它的三個頂點座標分別為(x1, y1), (x2, y2), (x3, y3),那麼請問這個三角形的面積是多少。 輸入 輸入僅一行,包括6個單精度浮點數,分別對應x1, y1, x2, y2, x3, y3。 輸出 輸出也是一行,輸出三

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

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

1034:計算三角形面積

【題目描述】 平面上有一個三角形,它的三個頂點座標分別為(x1, y1), (x2, y2), (x3, y3),那麼請問這個三角形的面積是多少,精確到小數點後兩位。 【輸入】 輸入僅一行,包括6個單精度浮點數,分別對應x1, y1, x2, y2, x3, y3。

[Java] 藍橋杯ADV-135 演算法提高 三角形面積

問題描述由三角形的三邊長,求其面積。 提示:由三角形的三邊a,b,c求面積可以用如下的公式: s=(a+b+c)/2 面積= 輸入格式由空格分開的三個整數。輸出格式一個實數,保留兩位小數。樣例輸入

Codeforces Round #358 (Div. 2) E 計算幾何 旋轉卡殼求最大三角形面積

連結:戳這裡 E. Alyona and Triangles time limit per test3 seconds memory limit per test256 megabytes inputstandard input outputstandard ou

計算幾何 ( 求凸包,計算三角形面積 )——最大三角形 ( HDU 2202 )

1.求凸包: int cmp(point a, point b) //水平排序 { if(a.x==b.x)return a.y<b.y; return a.x

10-10 利用巨集定義計算三角形面積

// 10-10 // 利用巨集定義計算三角形面積 #include <stdio.h> #include <math.h> #define s(a,b,c) ((a)+(b)+(c))/2.0 #define area(a,b,c) sqrt((s(a,b,c))*((s

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

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

VB中函式的用法,計算三角形面積

Private Sub Command1_Click() Dim x%, y%, z%, s As Single, b As Boolean, h As Single '$ string 字元型別 '% integer 整型 '& long 長整型 '# doubl

計算三角形面積的頁面

GetArea.tag <%@ tag import="java.util.*" %> <%@ attribute name="sideA" required="true" %&

向量計算三角形面積

設有三角形ABC,三頂點座標分別為:A(x1,y1),B(x2,y2),C(x3,y3) 設BC長為a,CA長為b,AB長為a。規定以C為起點、B為終點的向量為a,規定以C為起點、A為終點的向量為b, 則根據向量積定義,有|a×b|=ab*sinC,恰巧三角形面積S=

抽象類,實現求矩形、圓形、三角形面積計算

package Abstrace;import Abstrace.Circle;import Abstrace.Rectangle;import Abstrace.Shape;import Abstrace.Triangle;//定義一個抽象類abstract class S