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