当前位置:首页 > Java习题集3 - 图文
答:20 1.0/i i+1 sum
六、编程序完成下列各题
1、写一个矩形类,能计算矩形的面积和周长。创建一个该类的对象,计算并输出其面积和周长。 答:程序如下: class 矩形 {
double 长,宽;
矩形(double a,double b) {
长=a; 宽=b; }
double 计算面积() {
return 长*宽; }
double 计算周长() {
return (长+宽)*2; } }
public class Class1 {
public static void main (String[] args) {
矩形 rect=new 矩形(5,3);
System.out.println(\矩形的面积:\计算面积()); System.out.println(\矩形的周长:\计算周长()); try {
System.in.read(); }catch(Exception e){} } }
2、写一个圆类,能计算圆的面积和周长。创建一个该类的对象,计算并输出其面积和周长。 答:程序如下: class 圆 {
double 半径; 圆(double r)
- 37 -
}
public class Class1 {
public static void main (String[] args) {
圆 circle=new 圆(10);
System.out.println(\圆的面积:\计算面积()); System.out.println(\圆的周长:\计算周长()); try {
System.in.read(); }catch(Exception e){} } }
3、写一个梯形类,能计算梯形的面积。创建一个该类的对象,计算并输出其面积。
class 梯形 {
double 上底,下底,高;
梯形(double x,double y,double h) {
上底=x; 下底=y; 高=h; }
double 计算面积() {
- 38 -
{
半径=r; }
double 计算面积() {
return 3.14*半径*半径; }
double 计算周长() {
return 3.14*2*半径; }
return (上底+下底)*高/2.0; } }
public class Class1 {
public static void main (String[] args) {
梯形 lader=new 梯形(3.0,10.0,20);
System.out.println(\的面积:\计算面积()); try {
System.in.read(); }catch(Exception e){} } }
4、写一个三角形类,能计算三角形的面积和周长。创建一个该类的对象,计算并输出其面积和周长。 答:程序如下: class 三角形 {
double a,b,c;
三角形(double a,double b,double c) {
this.a=a; this.b=b; this.c=c; }
double 计算面积()
{
double p=(a+b+c)/2.0;
return(Math.sqrt(p*(p-a)*(p-b)*(p-c))); }
double 计算周长()
{
return(a+b+c); } }
public class Class1 {
- 39 -
public static void main (String[] args) {
三角形 tra=new 三角形(3,4,5);
System.out.println(\三角形的面积是:\计算面积()); System.out.println(\三角形的周长是:\计算周长()); try {
System.in.read(); }catch(Exception e){} } }
5、编一程序,有3个文本框,在第一个文本框中输入一个圆的半径并回车之后,第二个文本框将显示这个圆的周长,第三个文本框显示这个圆的面积。
答:程序如下 import java.awt.*;
import java.awt.event.*;
class MyFrame extends Frame implements ActionListener {
TextField text1,text2,text3; MyFrame() {
text1=new TextField(10); text2=new TextField(10); text3=new TextField(10); add(text1); add(text2); add(text3);
text1.addActionListener(this); setBounds(100,100,400,200); setVisible(true); }
public void actionPerformed(ActionEvent e) {
double r,c,s;
if(e.getSource()==text1) {
r=Double.valueOf(text1.getText()).doubleValue(); c=2*r*3.14159; s=3.14159*r*r;
- 40 -
共分享92篇相关文档