本文实例为大家分享了C++实现浮点数精确加法的具体代码,供大家参考,具体内容如下
实现两个正浮点数的精确加法
参与运算的浮点数及计算结果所需存储空间都不会超过main函数中的定义
main函数框架要求如下:
int main(){
char num1[128],num2[128],res[128];
cout<
cin>>num1;
cout<
cin>>num2;
add(num1,num2,res);
cout<
return 0;
}
C++实现:
#include
using namespace std;
void add(char num1[], char num2[], char res[]);
int get_len(char num[]);
int get_integer(char num[]);
int get_dot(char num[]);
int get_decimal_len(char num[]);
int get_integer_len(int x);
int char_to_int(char num[], int begin, int len);
void int_to_char(char res[], int x);
void get_decimal(char num1[], char num2[]);
char decimal[128] = {0};
int main() {
char num1[1