首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在printf函数中,点的含义是什么?

在printf函数中,点的含义是什么?
EN

Stack Overflow用户
提问于 2019-06-26 12:05:55
回答 1查看 210关注 0票数 0

我正在解决这个问题:

万雅走到深夜,沿着一条长l的直街走,灯火通明。假设坐标系统与街道的起点对应于点0,它的末端对应于点l,那么第一盏灯在ai点。灯笼点亮了街道上最多d与它相距的所有点,其中d是一些正数,对所有的灯笼来说都是常见的。 万亚奇观:灯笼应该点亮整条街的最小光半径d是多少?

在一些测试中,它给出了WA的预期:*'22258199.50000*00',发现:‘22258200.00000’

但是在一些答案不是整数的测试中,我的代码输出了正确的答案。(即可以双倍输出)

当我看到解决方案时,有"printf("%.10f", maxdist/2.)"而不是"cout << (double)maxdist/2"

问题:

  • 为什么我的代码不能工作?
  • "maxdist/2.“结尾的圆点是什么意思?
  • 为什么在变量"&之前没有maxdist
代码语言:javascript
复制
#include <bits/stdc++.h>
using namespace std;
#define all(x) (x).begin(), (x).end()
int main(){
    int n, l;
    cin >> n >> l;
    vector<int> v;
    for(int i = 0; i < n; i++){
        int x;
        cin >> x;
        v.pb(x);
    }
    sort(all(v));
    int maxdist = 2*max(v[0], l-v[n-1]);
    for(int i = 0; i < n-1; i++){
        maxdist = max(maxdist, v[i+1] - v[i]);
    }
    cout << (double)maxdist/2;
}
EN

回答 1

Stack Overflow用户

发布于 2019-06-26 16:05:45

"%.10f“(%.10f)--指的是10位以下变量的浮动值和”。指的是小数点,在小数点之后,任何数字后面跟着f,都将决定答案的小数位数。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56772422

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档