▇▇▇▇▇▇▇▇▇▇▇▇783 2024-03-14 22:18 采纳率: 0%
浏览 8

三角形求面积洛谷刷题一个结点报错

洛谷刷三角形面积时有一个结点报错了,找不到哪里的问题,有没有大姥帮忙看看
这是题目

img


这是报错

img


这是我第一次写的代码

#include <stdio.h>
#include <string.h>
#include <math.h>

int main()
{
    float a ,b , c , p , s;
    scanf("%f %f %f", &a, &b, &c);
    p = (a + b + c) / 2;
    s = sqrt(p * (p - a) * (p - b) * (p - c));
    printf("%.1f\n", s);
    return 0;
}

我看到报错以后看了看题目以为是没有加边长限制,然后写了下面这个代码,结果还是不行,报错跟第一次一样

#include <stdio.h>
#include <string.h>
#include <math.h>

int main()
{
    float a ,b , c , p , s;
    scanf("%f %f %f", &a, &b, &c);
    if (a + b > c && a + c > b && b + c > a)
    {
        p = (a + b + c) / 2;
        s = sqrt(p * (p - a) * (p - b) * (p - c));
        printf("%.1f\n", s);
    }
    else
        printf("三边长不符合要求");
    return 0;
}

  • 写回答

4条回答 默认 最新

  • 关注

    ▇▇▇▇▇▇▇▇▇▇▇▇783 晚上好🌙🌙🌙
    本答案参考ChatGPT-3.5

    根据你提供的信息,你遇到的问题是在洛谷刷题时计算三角形面积的一个节点报错。你已经尝试了两种不同的代码,但结果都是报错。

    从你的代码和报错信息来看,可能的问题有以下几点:

    1. 数据输入错误:你输入的三个数字是否满足题目要求的范围以及格式要求。你可以检查一下输入的数字是否在0到1000的范围内,且每个边长输入时不超过2位小数。
    2. 变量未初始化: 你的代码中是否初始化了变量a、b和c。请确保在使用这些变量之前为它们赋予正确的初始值。
    3. 逻辑判断错误: 判断三角形是否能够构成的逻辑是否正确。你可以在代码中添加一些调试输出来检查当前的逻辑是否与预期一致。

    针对以上问题,你可以尝试以下解决方案:

    1. 检查输入数据: 确保输入的三个数字在题目要求的范围内,并且符合格式要求。
    2. 初始化变量: 在使用变量a、b和c之前,为它们赋予正确的初始值。可以考虑将其初始化为0。
    3. 调试逻辑: 在代码中添加一些调试输出来检查三角形构成判断的逻辑是否与预期一致。可以使用printf语句输出变量的值来帮助调试代码。

    修改后的代码如下所示:

    #include <stdio.h>
    #include <string.h>
    #include <math.h>
    
    int main() {
      float a, b, c, p, s;
      a = 0;
      b = 0;
      c = 0;
      scanf("%f %f %f", &a, &b, &c);
      
      if (a + b > c && a + c > b && b + c > a)
      {
        p = (a + b + c) / 2;
        s = sqrt(p * (p - a) * (p - b) * (p - c));
        printf("%.1f\n", s);
      }
      else
        printf("三边长不符合要求");
    
      return 0;
    }
    

    希望这个解决方案能帮助你解决问题。如果还有其他问题,请随时向我提问。

    评论

报告相同问题?

问题事件

  • 创建了问题 3月14日

悬赏问题

  • ¥15 软件供应链安全是跟可靠性有关还是跟安全性有关?
  • ¥15 电脑蓝屏logfilessrtsrttrail问题
  • ¥20 关于wordpress建站遇到的问题!(语言-php)(相关搜索:云服务器)
  • ¥15 【求职】怎么找到一个周围人素质都很高不会欺负他人,并且未来月薪能够达到一万以上(技术岗)的工作?希望可以收到写有具体,可靠,已经实践过了的路径的回答?
  • ¥15 Java+vue部署版本反编译
  • ¥100 对反编译和ai熟悉的开发者。
  • ¥15 带序列特征的多输出预测模型
  • ¥15 Python 如何安装 distutils模块
  • ¥15 关于#网络#的问题:网络是从楼上引一根网线下来,接了2台傻瓜交换机,也更换了ip还是不行
  • ¥15 资源泄露软件闪退怎么解决?