Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/153.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/268.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
编写c++;计划;“双精度”的分数; 我想编写一个C++程序,它读取一个双值,在读取之后只打印该数的一部分,例如如果输入为14.25,则输出必须为0.25。 应该包括iomanip吗?_C++_Fractions - Fatal编程技术网

编写c++;计划;“双精度”的分数; 我想编写一个C++程序,它读取一个双值,在读取之后只打印该数的一部分,例如如果输入为14.25,则输出必须为0.25。 应该包括iomanip吗?

编写c++;计划;“双精度”的分数; 我想编写一个C++程序,它读取一个双值,在读取之后只打印该数的一部分,例如如果输入为14.25,则输出必须为0.25。 应该包括iomanip吗?,c++,fractions,C++,Fractions,一种方法是 将数字向下舍入到最接近的整数-可以使用floor()函数() 从原始数字中减去该整数即可得到结果 你能展示一下到目前为止你都做了些什么吗?当你自己写这篇文章时,你在哪里被卡住了?为了得到小数点,你可以减去整数部分,只留下小数点。例如double fraction=value-static\u cast(值)加上一些额外的逻辑来处理负数。我会避免使用数字表示你的输入。我将1)读取一行用户输入,2)验证它是否只包含'0'-'9','.,潜在的单个前导'+'或'-',3)用单个'0'替换等

一种方法是

  • 将数字向下舍入到最接近的整数-可以使用floor()函数()
  • 从原始数字中减去该整数即可得到结果

  • 你能展示一下到目前为止你都做了些什么吗?当你自己写这篇文章时,你在哪里被卡住了?为了得到小数点,你可以减去整数部分,只留下小数点。例如
    double fraction=value-static\u cast(值)加上一些额外的逻辑来处理负数。我会避免使用数字表示你的输入。我将1)读取一行用户输入,2)验证它是否只包含
    '0'
    -
    '9'
    '.
    ,潜在的单个前导
    '+'
    '-'
    ,3)用单个
    '0'
    替换等号之前的所有内容,4)显示剩余部分。这种方法可以让您处理输入流所能处理的精度。
    fmod
    modf
    也可能有帮助。阅读一篇好文章,然后查看。同时阅读C++编译器(例如…)和调试器(例如……)的文档。从现有的C++程序中获取灵感,例如对于下一个问题,请提供一些