2301_80882331 2023-12-20 13:16 采纳率: 100%
浏览 8
已结题

c语言浮点数求平均值四舍五入


#include<stdio.h>
int main()
{
    float a, b, c, sum;
    float ch = 0;
    scanf_s("%f,%f,%f", &a, &b, &c);
    sum=(a+b+c)/3.0;
    ch = (sum * 10 + 0.5) / 10.0;
    printf("%.1f\n", sum);
    return 0;
}

结果都是-71582784.0
求帮忙康康哪里出错啦

  • 写回答

3条回答 默认 最新

  • K_n_i_g_h_t_1990 2023-12-20 13:52
    关注
    
    // 导入stdio.h头文件,用于输入输出
    #include <stdio.h>
    
    // 定义一个主函数
    int main()
    {
        // 定义四个浮点数变量,用来存储用户输入的三个数,以及计算的平均值
        float a, b, c, sum;
        // 定义一个浮点数变量,用来存储四舍五入后的平均值
        float ch = 0;
        // 从标准输入读取用户输入的三个浮点数,用逗号分隔
        // 方法一:将scanf_s函数改为scanf函数
        // scanf("%f,%f,%f", &a, &b, &c);
        // 方法二:保留scanf_s函数,但是为每个浮点数的指针参数多加一个参数,表示缓冲区的大小
        scanf_s("%f,%f,%f", &a, sizeof(a), &b, sizeof(b), &c, sizeof(c));
        // 计算三个数的平均值,并赋值给sum变量
        sum=(a+b+c)/3.0;
        // 对平均值进行四舍五入,乘以10,加上0.5,再除以10,并赋值给ch变量
        ch = (sum * 10 + 0.5) / 10.0;
        // 输出平均值,保留一位小数
        printf("%.1f\n", sum);
        // 程序正常结束
        return 0;
    }
    
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

问题事件

  • 系统已结题 1月5日
  • 已采纳回答 12月28日
  • 创建了问题 12月20日