引入包类我还没有学,不好意思。希望对你有助。
class Cicle//定义圆类。
{
double area(double r)//定义方法计算圆的面积。
{
return 314rr;
}
}
class Test5
{
public static void main(String[] args)
{
Cicle c=new Cicle();//new一个对象。
Systemoutprintln(carea(30));//打印面积。
}
}
public class NetState {
private static final double PI = 314;
public static void main(String[] args) {
double r = 3;
double h = 52;
Systemoutprintf("圆的面积是:%4f \r\n", area(r));
Systemoutprintf("圆柱的体积是:%4f \r\n", volume(r, h));
}
/
计算圆的面积
@param r 半径
@return 圆面积
/
private static double area(double r) {
return PI r r;
}
/
计算圆柱体的体积
@param r 半径
@param h 高
@return 圆柱体的体积
/
private static double volume(double r, double h) {
return PI r r h;
}
}
//图形类作父类\x0d\public class Diagram {\x0d\//计算面积\x0d\public double area(){return 0;}\x0d\}\x0d\\x0d\//圆类:继承图形类\x0d\public class Crile extends Diagram{\x0d\\x0d\private double r;\x0d\\x0d\public Crile(double r){\x0d\thisr=r;\x0d\}\x0d\//重写area方法\x0d\public double area(){\x0d\double r=thisr;\x0d\return rr314;\x0d\}\x0d\}\x0d\\x0d\//三角形类:继承图形类\x0d\public class Triangle extends Diagram{\x0d\\x0d\private double high; //三角形的高\x0d\private double bottom; //三角形的底\x0d\\x0d\public Triangle(double h,double b){\x0d\thishigh=h;\x0d\thisbottom=b;\x0d\}\x0d\public double area(){\x0d\double h=thishigh;\x0d\double b=thisbottom;\x0d\return hb/2;\x0d\}\x0d\}\x0d\\x0d\//测试 \x0d\public class test {\x0d\public static void main(String[] args) {\x0d\Systemoutprintln("请选择图形的类型:(1)三角形(2)圆");\x0d\Scanner scanner=new Scanner(Systemin);\x0d\int i=scannernextInt();\x0d\if(i==1){\x0d\Systemoutprintln("你选择的是三角形!请输入三角形高长(回车结束):");\x0d\double high=scannernextLong();\x0d\Systemoutprintln("请输入三角形底长(回车结束):");\x0d\double bottom=scannernextLong();\x0d\//这里体现动态,如果选择的图形是三角形,那么创建三角形类\x0d\//调用的时候就是调用的三角形的方法\x0d\Diagram diagram=new Triangle(high, bottom);\x0d\Systemoutprintln("三角形的面积为:"+diagramarea());\x0d\}\x0d\if(i==2){\x0d\Systemoutprintln("你选择的是圆形!请输入圆的半径(回车结束):");\x0d\double r=scannernextLong();\x0d\Diagram diagram=new Crile(r);\x0d\Systemoutprintln("三角形的面积为:"+diagramarea());\x0d\}\x0d\}\x0d\} \x0d\\x0d\其他的一样了,纯手工 望采纳!
这种最好是写一个抽象类,然后实例化。
public class Test {
public static void main(String[] args) {
Shape circle = new Circle(2);
Systemoutprintln("半径为2的圆的面积为:" + circlearea());
Shape triple = new Triple(3, 4, 5);
Systemoutprintln("三边长为3, 4, 5的三角形面积为: "+ triplearea());
Shape rectangle = new Rectangle(5, 6);
Systemoutprintln("长宽为5 和6的矩形面积为: "+ rectanglearea());
}
}
abstract class Shape{
public abstract double area();
}
class Circle extends Shape{//圆
private double r;
public Circle(double r){
thisr = r;
}
public double area() {
return MathPI Mathpow(r, 2);//圆周率半径的平方
}
}
class Triple extends Shape{//三角形
private double a;
private double b;
private double c;
public Triple(double a, double b, double c){
thisa = a;
thisb = b;
thisc = c;
}
//海伦公式S= √[p(p - a)(p - b)(p - c), p = (a+b+c/2)
public double area() {
double p = (a + b + c) / 2;
return Mathsqrt(p (p-a) (p - b) (p-c));
}
}
class Rectangle extends Shape{//矩形
private double width;//宽
private double height;//长
public Rectangle(double width, double height){
thiswidth = width;
thisheight = height;
}
public double area() {
return width thisheight;
}
}
---------------------测试结果
半径为2的圆的面积为:12566370614359172
三边长为3, 4, 5的三角形面积为: 60
长宽为5 和6的矩形面积为: 300
import javautil;
public class ComputeCircle
{
static Scanner input=new Scanner(Systemin)useDelimiter("\r\n");
static final double PI = 314159;
/Main method/
public static void main(String[] args)
{
int radius;
Systemoutprint("Enter radius: ");
radius = inputnextInt();
area = radiusradiusPI;
Systemoutprintln("The area for the circle of radius " +
radius + " is " + area);
}
}//tne end
//只能算面积,不知道是不是你要的
您好:
圆的面积公式:
根据计算公式,java代码如下:
调用方法getAcreage,传入任意半径值,就会返回对应的面积值。
希望对你有帮助!
以上就是关于用java写一个函数area,接收一个double类型的参数(表示圆的半径r),用于计算圆的面积全部的内容,包括:用java写一个函数area,接收一个double类型的参数(表示圆的半径r),用于计算圆的面积、java。定义两个方法:一个求圆的面积,一个求圆柱体的体积,在main()方法中调用、如何用java计算三角形、矩形、圆的面积等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)