用java 编写一个程序,要求输入圆的半径,求圆的周长,面积.

用java 编写一个程序,要求输入圆的半径,求圆的周长,面积.,第1张

实现思路:输入一个半径的值,之后即可求出周长和面积

代码举例:

import javaxswingJOptionPane;

class account

{

public static void main(String[] args)

{

String radiusString = JOptionPaneshowInputDialog(null ,

"请输入半径 : " , "计算" , JOptionPaneQUESTION_MESSAGE);

double radius = DoubleparseDouble(radiusString);

double c;

double area;

final double PI = 314159;//定义圆周率π的值

c = 2 PI radius; //计算周长

area = radius radius PI;//计算面积

//输出结果

JOptionPaneshowMessageDialog(null ,

"周长是 : " + c + "\n" + "面积是 : " + area ,

"outputNumber" , JOptionPaneINFORMATION_MESSAGE);

}

}

import javaswing;

import javaawt;

class mycircle extends Applet{

private int x;

private int y;

public void paint(Graphics g)

{

gsetColor(Colorred);

gdrawCircle(10,10,4,4);

}

}

对应的HTML文件如下:

<html>

<head><title>my document</title></head>

<body>

<applet code="mycircleclass">

</applet>

</body>

</html>

注释:由于时间原因以及你要求要简单,所以在mycircle类里面的一些方法,我没有加了,如setX,setY,getX,getY什么的,所以,如果觉得有必要加的话,自己改吧;

还有,我页没有加构造函数了。

drawCircle(int x,int y,int m, int n)

上面这个函数的意思是:以坐标为(x,y)为中心画一个2a=m,2b=n的椭圆,如果m=n的话,则就成了一个直径为m的圆了

控制台输出可能有问题,因为字符位是整数位,打印出的圆可能不规则。

整数的点可能不合适,在满足半径距离约束中。

Systemoutprintln("");这句话显然是错的,不能指定位置,所以参考stack Overflow的文章:>

public class Math {

public static double yuan = 314;

public double area(double i){

double s = 0;

s = iyuan;

return s;

}

public static void main(String[] args) {

Math m = new Math();

double area = marea(10);

Systemoutprintln(area);

}

}

这就算出半径为10的面积了。

可以很负责任的告诉你,这个代码没有错,不要使用JDK,使用MyEclipse运行。可以画圆,传四个参数,就会显示。直接使用JDK会报如你说的错误。

To Some Guy:

没有试过不要乱说,不要以为自己很牛。

class Point {

private double x; //3。x坐标

private double y; //4y坐标

Point(double x1, double y1) {

x = x1;

y = y1;

}

Point(){ //2。增加默认构造函数Point()

}

public double getX() { return x; }

public double getY() { return y; }

public void setX(double i) { x = i; }

public void setY(double i) { y = i; }

}

class fatherCircle extends Point{

protected Point o;//6权限由private 改为protected,对子类可视 //圆点

protected double radius;//8权限由private 改为protected,对子类可视 //半径

fatherCircle(Point p, double r){

o = p;

//r=10; //9这句没用,去掉

radius = r;

}

fatherCircle(Point p){ //10增加构造函数fatherCircle(Point p)

this(p,10);

}

fatherCircle(){ //7增加默认构造函数fatherCircle()

}

public double area() { //13增加方法计算面积

return 314 radius radius;

}

}

class sunCircle extends fatherCircle{ //3去掉public,一个类文件中只能存在一个public类文件

sunCircle(Point p, double r){ //11增加构造函数sunCircle(Point p,double r)

super(p,r);

}

public void setO(double x, double y){ //设置圆点坐标

osetX(x);

osetY(y);

}

public Point getO(){return o;} //取圆点

public double getRadius(){ //取半径//9去掉参数

//radiussetR(r); //9去掉这句

return radius;

}

public void setRadius(double r){radius = r;} //设半径

public double area() { //计算面积

return 314 radius radius;

}}

public class circles{

public static void main(String[] args){//1string改为String

fatherCircle fatherObject = new fatherCircle(new Point(10,20));

sunCircle sunObject =new sunCircle(new Point(20,10),10);

Systemoutprintln("fatherObject area="+fatherObjectarea());//12pointln改为println

Systemoutprintln("sunObject radius="+sunObjectgetRadius());//12pointln改为println

Systemoutprintln("sunObject area="+sunObjectarea());//12pointln改为println

}

}

改动的地方都用数字标示了,拷出来就可以直接运行了,改成这样,不知道你满意不

以上就是关于用java 编写一个程序,要求输入圆的半径,求圆的周长,面积.全部的内容,包括:用java 编写一个程序,要求输入圆的半径,求圆的周长,面积.、帮忙用JAVA 做个程序 不用太复杂!编写Applet程序,输出半径为4,颜色为红色的圆、用java 编写一个由*号组成的圆。求大神修改我这个程序啊。等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/10216288.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-06
下一篇 2023-05-06

发表评论

登录后才能评论

评论列表(0条)

保存