首页 新闻 会员 周边 捐助

大一新生不会做C语言的题目

0
[待解决问题]

(1)编写函数float fun(float x, int m),它的功能是:将浮点数x保留m位小数(m不大于6),第m + 1位四舍五入。例如,输入123.456,保留2位小数应输出123.46(或123.459999)。编写主函数,输入输出在主函数中进行。

杨可乐丶的主页 杨可乐丶 | 菜鸟二级 | 园豆:202
提问于:2020-10-30 22:57
< >
分享
所有回答(3)
0

格式化输出啊

LW_20171224 | 园豆:202 (菜鸟二级) | 2020-10-31 07:53
0

百度完事!学不会百度的程序员还是别学编程了!

星星点灯6 | 园豆:164 (初学一级) | 2020-10-31 08:58
0
#include <stdio.h>
#include <math.h>

float fun(float x,int m)
{
    int t = pow(10,m+1);//10的m+1次方
    int xt = (int)(x*t);
    int last = xt%10;
    if(last>=5) {
        xt = (xt-last)/10+1;
    } else {
        xt = (xt-last)/10;
    }
    float tmp = xt/(t/10.0);
    printf("tmp=%f\n",tmp);
    return tmp;
}

int main() {
    float x = fun(3.1415926,2);
    float y = fun(3.1415926,4);
    printf("x=%f\n",x);
    printf("y=%f\n",y);

    return 0;
}

写的很乱而且是比较麻烦的做法,但是凑合能用. 多多百度吧

T,X | 园豆:201 (菜鸟二级) | 2020-12-01 22:25
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册