m0_75015554 2023-02-08 14:37 采纳率: 85.7%
浏览 283
已结题

截断问题(高级版),C99 标准函数库中引入了截断函数 trunc,用于对小数作截断处理。作为练习,我们自己编写一个功能更全的函数。

C99 标准函数库中引入了截断函数 trunc,用于对小数作截断处理。作为练习,我们自己编写一个功能更全的函数。


double Trunc(double x, int d);

说明:参数 x 为任意实数,d 为小位位数。函数值为将 x 截断为保留 d 位小数的实数。

裁判程序

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

......

double Trunc(double x, int d);

int main()
{
    double x, y;
    int d;
    scanf("%lg%d", &x, &d);
    y = Trunc(x, d);
    printf("%.15g\n", y);
    return 0;
}

......

/* 你提交的代码将被嵌在这里 */


输入样例1


-0.0000326 4

输出样例1


0

输入样例2


30.2689 2

输出样例2


30.26

输入样例3


-15374093826.98 0

输出样例3


-15374093826

要求:需要用到前面练习中的实数的整数次幂等函数,以及 C 语言标准库中的 floor、ceil 等函数。

  • 写回答

1条回答 默认 最新

  • 北海 2023-02-08 15:05
    关注
    
    #include <stdio.h>
    #include <math.h>
     
    ......
     
    double Trunc(double x, int d);
     
    int main()
    {
        double x, y;
        int d;
        scanf("%lg%d", &x, &d);
        y = Trunc(x, d);
        printf("%.15g\n", y);
        return 0;
    }
     
    ......
     
    /* 你提交的代码将被嵌在这里 */
     double Trunc(double x, int d) {
      double p = pow(10, d);
      return floor(x * p) / p;
    }
    

    如果对你有帮助,请采纳。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 2月8日
  • 已采纳回答 2月8日
  • 创建了问题 2月8日

悬赏问题

  • ¥20 机器学习能否像多层线性模型一样处理嵌套数据
  • ¥20 西门子S7-Graph,S7-300,梯形图
  • ¥50 用易语言http 访问不了网页
  • ¥50 safari浏览器fetch提交数据后数据丢失问题
  • ¥15 matlab不知道怎么改,求解答!!
  • ¥15 永磁直线电机的电流环pi调不出来
  • ¥15 用stata实现聚类的代码
  • ¥15 请问paddlehub能支持移动端开发吗?在Android studio上该如何部署?
  • ¥20 docker里部署springboot项目,访问不到扬声器
  • ¥15 netty整合springboot之后自动重连失效