搜索

挑战《圆相关计算》提示答案错误

查看数: 574 | 评论数: 6 | 收藏 0
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2018-6-13 11:03

正文摘要:

标题:圆相关的计算 详情:给出圆的半径,求圆的直径、周长和面积。如果圆的半径是r,那么圆的直径、周长、面积分别是2*r、2 * pi * r、pi * r * r,其中约定pi=3.14159。输入格式:输入包含一个小数r(0 < r <= 1 ...

回复

Smallbee 发表于 2018-7-11 09:21:38
兄主的仙人掌 发表于 2018-7-8 14:59
那54%的人是怎么做到的

原来是这样:
  1. #include <stdio.h>
  2. main()
  3. {
  4.     double r,pi=3.14159;
  5.     scanf("%lf",&r);
  6.     printf("%.4f %.4f %.4f",2.0*r,2.0*pi*r,pi*r*r);
  7. }
复制代码
也许是考虑到关于圆的计算精度要求较高,所以要用“double”型数据吧(注意读入时使用“lf”参数)。


Smallbee 发表于 2018-7-10 18:01:56
唉,用Python就正确了。为什么?
  1. pi=3.14159
  2. r=input()
  3. print('%.4f %.4f %.4f' % (2.0*r, 2.0*pi*r, pi*r*r))
复制代码
兄主的仙人掌 发表于 2018-7-8 14:59:37
Smallbee 发表于 2018-6-19 16:21
这是啊哈挑战1015号题目,我将代码提交后系统提示答案错误。但我用TCC以及你用啊哈C运行后都得到正确结果 ...

那54%的人是怎么做到的

点评

用 double 吧……  发表于 2018-7-8 15:33
兄主的仙人掌 发表于 2018-7-8 14:58:40
我也错了
=================/test_1.out
Right:
64
-----------------
Your:
44
###############################################################################
=================/test_2.out
Right:
4078
-----------------
Your:
2500
###############################################################################
Source:
?
1
2
3
4
5
6
7
8
9
10
11
12
#include <stdio.h>
#include <stdlib.h>
int main()
{
    float r,d,s,c;
    scanf("%f",&r);
    d=2*r;
    s=3.14159*r*r;
    c=2*3.14159*r;
    printf("%.4f %.4f %.4f",d,c,s);
    return 0;
}
zyx6680599 发表于 2018-6-13 11:03:50
用啊哈C试了没毛病 你改成double试试
快速回复 返回顶部 返回列表