ysh_1234 2021-12-18 17:14 采纳率: 0%
浏览 361

请编一个函数float fun(double h),函数的功能是对变量h中的值保留两位小数,并对第三位进行四舍五入(规定h中的值为正数)

问题遇到的现象和发生背景
问题相关代码,请勿粘贴截图
运行结果及报错内容
我的解答思路和尝试过的方法
我想要达到的结果
  • 写回答

2条回答 默认 最新

  • CSDN专家-sinJack 2021-12-18 17:16
    关注
    #include<stdio.h>
    float fun(double h){
        long temp;
        temp = (h*1000 + 5)/10; 
        return (float) temp/100;
    }
    int main(){
        double h;
        float result;
        scanf("%lf",&h);
        result = fun(h);
        printf("k=%.2f \n",result);
        return 0;
    }
    
    评论 编辑记录
    CSDN专家-sinJack 2022-12-09 04:02

    有帮助,请采纳

    回复
  • 关注

    你题目的解答代码如下:

    #include<bits/stdc++.h>
    using namespace std;
    float fun(double h)
    {
        return (int(h*100+0.5))/100.0;
    }
    int main()
    {
        double h;
        cin >> h;
        cout << fun(h);
        return 0;
    }
    

    img

    如有帮助,请点击我的回答下方的【采纳该答案】按钮帮忙采纳下,谢谢!

    img

    评论 编辑记录
编辑
预览

报告相同问题?

手机看
程序员都在用的中文IT技术交流社区

程序员都在用的中文IT技术交流社区

专业的中文 IT 技术社区,与千万技术人共成长

专业的中文 IT 技术社区,与千万技术人共成长

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

客服 返回
顶部