ZLJmooli
2016-03-28 14:46
采纳率: 50%
浏览 2.9k

我的代码在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 2016-03-28 15:47
    已采纳

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

    看看是否满足

    已采纳该答案
    打赏 评论
  • 边缘颓废之 2016-03-28 15:27

    不要输出多余的东西

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

    打赏 评论
  • ZLJmooli 2016-03-30 08:29

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

    打赏 评论
  • qq_34973324 2016-05-12 08:17

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

    打赏 评论
  • ZLJmooli 2016-05-18 07:56

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

    1 打赏 评论

相关推荐 更多相似问题