问题标题: 酷町堂:3711 几何图形 为什么0分

0
0
已解决
王光裕
王光裕
资深光能
资深光能

代码如下:

#include<iostream>
#include<cstring>
#include<cmath>
#include <cstdio>
using namespace std;
int main()
{
    long long a,b;
    long double c,d;
    cin>>a>>b>>c>>d;
    cout<<(int)a*b/2<<endl;
    printf("%.3f",c+c+d+d);
    cout<<endl;
    printf("%.4f",c*d);
    return 0;
}

 


0
已采纳
陈宇飞
陈宇飞
高级守护
高级守护

首先,你的强制类型转换肯定不对;

逆转换成了“int”,可是数据好像大于int,应该转换成“long long int”

陈宇飞在2021-01-31 18:42:38追加了内容

至少我能再过一个测试点

陈宇飞在2021-01-31 18:43:23追加了内容

可惜最后一个样例我无能为力了……,=-=

陈宇飞在2021-01-31 18:48:54追加了内容

找到了,需要加一个万能头

陈宇飞在2021-01-31 18:49:55追加了内容

只要加一个万能头

你的答案就全对了

陈宇飞在2021-01-31 18:55:54追加了内容

虽然不知道为什么,总之加了万能头之后就对了

陈宇飞在2021-01-31 19:01:54追加了内容

求采纳=-=

0
黄子澄
黄子澄
中级天翼
中级天翼

第十二行需要保留小数吗?

0
董子墨
董子墨
中级天翼
中级天翼

1、long double不稳定,double足够了

2、强转成long long,int会爆

3、周长不需要保留小数

0
笑红尘
笑红尘
初级守护
初级守护

等等,我来看下

笑红尘在2021-01-31 18:03:34追加了内容

能说明哪错了么?

笑红尘在2021-01-31 18:18:00追加了内容

对于你这个问题,我也不会,对不起

我要回答