
正文
java梯形面积计算代码 梯形类java
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
java实验报告,请高手帮忙!
package test.baiduKnow.java实验报告;
//AreaAndLength.java
class Trangle {
double sideA, sideB, sideC, area, length;
boolean boo;
public Trangle(double a, double b, double c) {
// 【代码1】 // 参数a,b,c分别赋值给sideA,sideB,sideC
sideA = a;
sideB = b;
sideC = c;
if (a + b c)
// 【代码2】) // a,b,c构成三角形的条件表达式
{
// 【代码3】 // 给boo赋值。}
boo = true;
} else {
// 【代码4】 // 给boo赋值。}
boo = false;
}
}
double getLength() {
/*
* 【代码5】 方法体,要求进行判断,如果能构成三角形,则计算出length的值并返回
* 如果不能构成三角形,则提示“不是一个三角形,不能计算周长”
*/
if (boo == true) {
length = sideA + sideB + sideC;
} else {
length = 0;
System.out.println("不是一个三角形,不能计算周长");
}
return length;
}
public double getArea() {
if (boo) {
double p = (sideA + sideB + sideC) / 2.0;
area = Math.sqrt(p * (p - sideA) * (p - sideB) * (p - sideC));
return area;
} else {
System.out.println("不是一个三角形,不能计算面积");
return 0;
}
}
public void setABC(double a, double b, double c) {
// 【代码6】 // 参数a,b,c分别赋值给sideA,sideB,sideC
sideA = a;
sideB = b;
sideC = c;
if (a + b c)
// 【代码2】) // a,b,c构成三角形的条件表达式
{
// 【代码3】 // 给boo赋值。}
boo = true;
} else {
// 【代码4】 // 给boo赋值。}
boo = false;
}
}
}
class Lader {
double above, bottom, height, area;
Lader(double a, double b, double h) {
// 【代码10】 // 方法体,将参数a,b,c分别赋值给above,bottom,height
above = a;
bottom = b;
height = h;
}
double getArea() {
// 【代码11】 // 方法体,,要求计算出area返回
area = 0.5 * (above + bottom) * height;
return area;
}
}
class Circle {
double radius, area;
Circle(double r) {
// 【代码12】 // 方法体
radius = r;
}
double getArea() {
// 【代码13】 // 方法体,要求计算出area返回
return Math.PI * radius * radius;
}
double getLength() {
// 【代码14】 // getArea方法体的代码,要求计算出length返回
return 2 * Math.PI * radius;
}
void setRadius(double newRadius) {
radius = newRadius;
}
double getRadius() {
return radius;
}
}
public class AreaAndLength {
public static void main(String args[]) {
double length, area;
Circle circle = null;
Trangle trangle;
Lader lader;
circle = new Circle(1);
trangle = new Trangle(3, 4, 5);
lader = new Lader(4, 5, 3);
// 【代码15】 // 创建对象circle
// 【代码16】 // 创建对象trangle。
// 【代码17】 // 创建对象lader
// 【代码18】 // circle调用方法返回周长并赋值给length
length = circle.getLength();
System.out.println("圆的周长:" + length);
// 【代码19】 // circle调用方法返回面积并赋值给area
area = circle.getArea();
System.out.println("圆的面积:" + area);
// 【代码20】 // trangle调用方法返回周长并赋值给length
length = trangle.getLength();
System.out.println("三角形的周长:" + length);
// 【代码21】 // trangle调用方法返回面积并赋值给area
area = trangle.getArea();
System.out.println("三角形的面积:" + area);
// 【代码22】 // lader调用方法返回面积并赋值给area
area = lader.getArea();
System.out.println("梯形的面积:" + area);
// 【代码23】 // trangle调用方法设置三个边,要求将三个边修改为12,34,1。
// 【代码24】 // trangle调用方法返回面积并赋值给area
area = trangle.getArea();
System.out.println("三角形的面积:" + area);
// 【代码25】 // trangle调用方法返回周长并赋值给length
area = trangle.getLength();
System.out.println("三角形的周长:" + length);
}
}
相关问答
Q1: 【JAVA】一个求图形面积的代码,最后三行报错,求大神指教
class Circle {
static double pi=3.14;
private double radius;
public void setRadius(double givenRadius){
radius=givenRadius;
}
public double getRadius(){
return radius;
}
public double computerArea(){
return pi*radius*radius;
}
}
class Rectangle{
private double sideA,sideB;
public void setside(double givenA,double givenB){
sideA=givenA;
sideB=givenB;
}
public double getsideA(){
return sideA;
}
public double getsidesideB(){
return sideB;
}
public double computeArea(){
return sideA*sideB;
}
}
public class TestObject{
public static void main (String [] args){
double totalArea;
Circle circle1=new Circle();
circle1.setRadius(4);
Circle circle2=new Circle();
circle2.setRadius(2);
Rectangle rect=new Rectangle();
rect.setside(4,8);
double rectArea=rect.computeArea();
double totalArea1=circle1.computerArea()+circle2.computerArea()+rect.computeArea();
System.out.println("图形的面积是:");
System.out.println(totalArea1+"平方米");
}
}
Q2: Java编程——求解几何图形的周长、面积的程序。
/**
* The Class PerimeterArea. This Class is to compute perimeter and area
*/
public class PerimeterArea {
/**
* The main method.
*
* @param args
* the arguments
*/
public static void main(String[] args) {
Shape TriangleObj = new Triangle(3, 4, 5);// 定义三边为3,4,5的三角形
Shape RectangleObj = new Rectangle(5, 6);// 定义长为5,宽为6的矩形
Shape CircleObj = new Circle(5);// 定义半径为5的对象
// 打印各个形状的周长和面积
System.out.println(TriangleObj.toString());
System.out.println(RectangleObj.toString());
System.out.println(CircleObj.toString());
}
}
// 周长接口
interface perimeter {
public abstract double cutePerimeter();
}
// 面积接口
interface area {
public abstract double cuteArea();
}
// 抽象形状类
abstract class Shape implements perimeter, area {
public abstract double cutePerimeter();
public abstract double cuteArea();
}
// 三角形
class Triangle extends Shape {
private int aSide;
private int bSide;
private int cSide;
public Triangle(){}
public Triangle(int aSide, int bSide, int cSide) {
this.aSide = aSide;
this.bSide = bSide;
this.cSide = cSide;
}
public double cutePerimeter() {
return aSide + bSide + cSide;
}
public double cuteArea() {
//面积公式
/*设三边长分别为A、B、C,面积为S;周长的一半P为(A+B+C)/2.
S=√[P(P-A)*(P-B)*(P-C)].
√为开二次方. */
int x = (aSide + bSide + cSide) / 2;
return Math.sqrt(x*(x-aSide)*(x-bSide)*(x-cSide));
}
public int getASide() {
return aSide;
}
public void setASide(int side) {
aSide = side;
}
public int getBSide() {
return bSide;
}
public void setBSide(int side) {
bSide = side;
}
public int getCSide() {
return cSide;
}
public void setCSide(int side) {
cSide = side;
}
public String toString() {
return "三角形的周长为:" + cutePerimeter() + "\n三角形的面积为:" + cuteArea() + "\n";
}
}
// 矩形
class Rectangle extends Shape {
private int longLength;
private int widthLength;
public Rectangle(){}
public Rectangle(int longLength, int widthLength) {
this.longLength = longLength;
this.widthLength = widthLength;
}
public double cutePerimeter() {
return 2 * (longLength + widthLength);
}
public double cuteArea() {
return longLength * widthLength;
}
public int getLongLength() {
return longLength;
}
public void setLongLength(int longLength) {
this.longLength = longLength;
}
public int getWidthLength() {
return widthLength;
}
public void setWidthLength(int widthLength) {
this.widthLength = widthLength;
}
public String toString() {
return "矩形的周长为:" + cutePerimeter() + "\n矩形的面积为:" + cuteArea() + "\n";
}
}
// 圆形
class Circle extends Shape {
public final double pi = 3.14;
private double radius;
public Circle(){}
public Circle(double radius) {
this.radius = radius;
}
public double cutePerimeter() {
return 2 * pi * radius;
}
public double cuteArea() {
return pi * radius * radius;
}
public double getRadius() {
return radius;
}
public void setRadius(double radius) {
this.radius = radius;
}
public String toString() {
return "圆形的周长为:" + cutePerimeter() + "\n圆形的面积为:" + cuteArea() + "\n";
}
}
三角形面积已经修正~谢谢楼上的兄弟~set和get方法只是为了拓展性考虑~不局限于new才能设置参数值
Q3: java语言编写小程序
public class Test {
public static void main(String[] args) {
Trapezoid t = new Trapezoid(3, 4, 5);
System.out.println(t.area());
}
}
class Trapezoid {
private double topline;
private double baseline;
private double height;
public Trapezoid() {
}
public Trapezoid(double topline, double baseline, double height) {
this.topline = topline;
this.baseline = baseline;
this.height = height;
}
public double area() {
return ((topline + baseline) * height) / 2;
}
}
关于java梯形面积计算代码和梯形类java的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。








