我正在尝试编写修改分数的程序,并且需要确保“-”负数仅正确输出一次。如果用户输入一个分子和一个分母,然后将它们都设为负数,则无法显示-1 / -2。与一个负数相同,我不能显示1 / -2。我想出的解决方案是使用Math.abs从num和den中删除负数,然后在输出中添加负数,前提是Math.abs仅需使用一次。如果使用两次,我将包括仅输出num和den并删除负数的逻辑。当用户输入num或den或两者的正数时,如何计数Math.abs的使用频率,并防止出现误报。
目前,我的代码仅能完成转换为绝对值的工作,因此,保持计数没有什么可显示的。
snum = Math.abs(num);
*其中num是用户输入的数字,snum是abs转换的数字。
任何帮助,将不胜感激。
谢谢,
内脏
最佳答案
伪代码:
if numerator < 0 and denominator < 0 then
numerator = -numerator
denominator = -denominator
sign = '+'
elsif numerator < 0 then
numerator = -numerator
sign = '-'
elsif denominator < 0 then
denominator = -denominator
sign = '-'
end if
print sign, numerator, '/', denominator