2 zljmooli ZLJmooli 于 2016.03.28 22:46 提问

我的代码在eclipse中能够运行但是无法通过蓝桥杯练习系统

问题描述
给定圆的半径r,求圆的面积。
输入格式
输入包含一个整数r,表示圆的半径。
输出格式
输出一行,包含一个实数,四舍五入保留小数点后7位,表示圆的面积。
说明:在本题中,输入是一个整数,但是输出是一个实数。

对于实数输出的问题,请一定看清楚实数输出的要求,比如本题中要求保留小数点后7位,则你的程序必须严格的输出7位小数,输出过多或者过少的小数位数都是不行的,都会被认为错误。

实数输出的问题如果没有特别说明,舍入都是按四舍五入进行。

样例输入
4
样例输出
50.2654825
数据规模与约定
1 <= r <= 10000。
提示
本题对精度要求较高,请注意π的值应该取较精确的值。你可以使用常量来表示π,比如PI=3.14159265358979323,也可以使用数学公式来求π,比如PI=atan(1.0)*4。

以下的是我的代码:
import java.util.Scanner;

public class Main {
int radius;

void getRadius(int radius){
    this.radius = radius;
}

double countArea(){
    double area = Math.PI * radius * radius;
    return area;
}
public static void main(String[] args){
    System.out.println("请输入一个圆的半径(为整数)");
    Scanner sr = new Scanner(System.in);
    int input = sr.nextInt();
    Main circle = new Main();

    circle.getRadius(input);
    System.out.printf("%.7f",circle.countArea());
}   

}

5个回答

devmiao
devmiao   Ds   Rxr 2016.03.28 23:47
已采纳

本题对精度要求较高,请注意π的值应该取较精确的值。你可以使用常量来表示π,比如PI=3.14159265358979323,也可以使用数学公式来求π,比如PI=atan(1.0)*4。

看看是否满足

ZLJmooli
ZLJmooli   2016.03.30 16:29

楼上两位的建议都试过了,还是通不过编译,编译信息那里仍然显示无

qq_34973324
qq_34973324   2016.05.12 16:17

请问下你的第一题就是fibonacci通过了蓝桥杯学习系统吗?如果通过了能不能把代码发我一份

ZLJmooli
ZLJmooli   2016.05.18 15:56

我是第一次上那个系统测试,所以还不懂。刚刚试了,真的是这样,把那句话删了就得到了满分。谢谢你,解决了我的困惑。

huixion
huixion   2016.03.28 23:27

不要输出多余的东西

System.out.println("请输入一个圆的半径(为整数)");

ZLJmooli
ZLJmooli 我是第一次上那个系统测试,所以还不懂。刚刚试了,真的是这样,把那句话删了就得到了满分。谢谢你,解决了我的困惑
一年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!