高精确度的加法!!(有难度)(来自csdn社区)

来源:百度文库 编辑:神马文学网 时间:2024/06/03 03:24:22
精确的加法运算:
1)写一个函数,实现两个“数”的加法,并将结果作为函数返回值返回。此函数
目的是获得精确的结果(例如,为了避免十进制表达1/3时会出现无限循环小数,
应该把1/3表达为以3为底的0.1)。
2)写一个‘main()’主函数,用来执行各种测试用例,主函数的功能包括,打印
输出两个加数,以及计算后的结果输出。并且需要注释您所选择的测试用例。
3)解释您的函数的局限性。
加数定义如下:
1)有底数(即进制数)(例如,‘2’代表二进制,‘10’代表十进制)
2)一组连续的字符,代表基于1)所定义的底数的值。例如“1001001.11001”或
者“19384.5432”
3)由整数部分和可选的小数部分组成。
例如,您的程序可以这样执行:
$ ./a.out
调用方式: ./a.out <加数 1> <加数 1 的底> <加数 2> <加数 2的底>
$ ./a.out 12.2 3 31.3 4
17.5 12