Koji233 2021-07-12 01:01 采纳率: 0%
浏览 29

CCF中学生程序设计在线评测系统 识别错误

我今天想在NOI上刷题,但是发现了一个特别迷惑的点:我按他要求的写出了对应的代码,而且也实现了相关的功能,但他显示答案错误,这是怎么回事?

img

我的项目

#include <iostream>
#include <cmath>
using namespace std;
int main(){
  int a, b, c;
  float q;
  cin << a << b << c ;
  q = (a+b+c)/2;
  cout << sqrt(q*(q-a)*(q-b)*(q-c));
  return 0;
}

输入
img

输出
img

求为什么会错

  • 写回答

1条回答 默认 最新

  • qfl_sdu 2021-07-12 07:39
    关注

    要求输入实数,所以abc和q都需要用double类型,输出显示的时候设置数据精度。
    double a,b,c,q;
    cout<<fixed<<showpoint<<setprecision(4)<< sqrt(q*(q-a)(q-b)(q-c)) << endl;

    评论

报告相同问题?

问题事件

  • 创建了问题 7月12日