风雨封笙 2024-10-03 12:18 采纳率: 100%
浏览 2
已结题

c语言求三角形面积时输出的问题

img


可否帮我看看,这个程序在哪有问题,为什么运行后会是这样,换成别的值后依旧是这样

img

  • 写回答

1条回答 默认 最新

  • 铭渊老黄 新星创作者: Python技术领域 2024-10-03 12:23
    关注
    🕒上午好,题主!目前:🟢[在线]
    📢参考GPT-4o mini 模型、由清水白石008整理提供!
    📣今日金句:“成功的秘诀在于抓住每一个机会。”** — 亚里士多德
    

    C语言程序计算三角形面积问题解决

    问题分析:

    • 你的代码中使用了scanf函数来读取输入的值,但是输入格式可能不正确。
    • 解决方法是修改输入格式为空格分隔的方式,并检查输入是否正确读取。

    修改后的代码示例

    #include <stdio.h>
    #include <math.h>
    
    int main()
    {
        double a, b, c, s, area;
        printf("请输入三角形的三边值 (用空格分隔):\n");
        scanf("%lf %lf %lf", &a, &b, &c);
        
        // 检查输入是否正确读取
        printf("a = %f\tb = %f\tc = %f\n", a, b, c);
        
        if (a + b > c && a + c > b && b + c > a)
        {
            s = (a + b + c) / 2;
            printf("s = %f\n", s);
            area = sqrt(s * (s - a) * (s - b) * (s - c));
            printf("面积是 %f\n", area);
        }
        else
        {
            printf("请输入正确的三边值\n");
        }
    
        return 0;
    }
    

    运行说明

    1. 编译并运行上述代码。
    2. 按照提示输入三边值,用空格分隔,例如:3.47 5.21 6.42。
    3. 程序会正确计算并输出三角形的面积。

    注意

    • 确保输入的值是正确的三边值,否则程序会输出错误信息。
    • 如果你仍然遇到问题,请检查你的输入格式和值是否正确。
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 系统已结题 10月11日
  • 已采纳回答 10月3日
  • 创建了问题 10月3日