高分求一C++编程问题,高手请进!!!!

定义一个抽象的数类,由它派生出实数和复数类,要求有默认值,可以通过构造函数初始化,并可以通过键盘输入改变,通过重载流提取运算符整体输出复数的数据,实现实数与复数、复数与复数的加减乘除四则运算?

第1个回答  2010-01-06
你可以参考一个BOOST库中关于数学与数字部分,相信你能从中找到解决你面临的问题,它包含以下部分:
accumulators - 进行累增计算的框架,以及一组统计学的累加器,来自 Eric Niebler.
integer - 头文件,使得处理整型类型更为容易.
interval - 将常用的算术函数扩展至数学区间,来自 Guillaume Melquiond, Herv´ Brönnimann 和 Sylvain Pion.
math - 数学领域的几个贡献,来自多个作者.
math/complex number algorithms - 这些复数算法是目前C++标准中的三角函数的反面,来自 John Maddock.
math/common_factor - 最大公约数和最小公倍数,来自 Daryle Walker.
math/octonion - 八元数,来自 Hubert Holin.
math/quaternion - 四元数,来自 Hubert Holin.
math/special_functions - 大量选定的特殊数学函数,来自 John Maddock, Paul Bristow, Hubert Holin 和 Xiaogang Zhang.
math/statistical distributions - 大量选定的单变量统计分布和函数,来自 John Maddock 和 Paul Bristow.
multi_array - 多维容器和用于邻接数据数组的适配器,来自 Ron Garcia.
numeric/conversion - 优化的基于策略的数字转换,来自 Fernando Cacciola.
operators - 用模板来简化算术类和迭代器,来自 Dave Abrahams 和 Jeremy Siek.
random - 一个完整的随机数生成系统,来自 Jens Maurer.
rational - 有理数类,来自 Paul Moore.
uBLAS - 基本的线性代数,用于密集矩阵、压缩矩阵和稀疏矩阵,来自 Joerg Walter 和 Mathias Koch.

参考资料:BOOST

高分求一C++编程问题,高手请进!!!
interval - 将常用的算术函数扩展至数学区间,来自 Guillaume Melquiond, Herv´ Brönnimann 和 Sylvain Pion.math - 数学领域的几个贡献,来自多个作者.math\/complex number algorithms - 这些复数算法是目前C++标准中的三角函数的反面,来自 John Maddock.math\/common_factor - 最大公约数和...

C++编程问题,高手请进,谢谢!
int TreeNodeN0[NSIZE1][2] = {{0,0},{1,1},{2,2},{3,3},{4,4},{5,5},{6,6},{7,7}}; int TreeNodeN1[NSIZE1][2] = {{0,0},{4,1},{2,2},{6,3},{1,4},{3,5},{5,6},{7,7}}; int TreeNode0[NSIZE1][2] = {{'0',0},{'D',1},{'B',2},{'F',...

一个关于C语言自增++运算的题目,高手进
回答:根据编译器而不同, 在你的编译器中应该是这样执行的: y=(++x)+(x++)+(++x); 因为第二个(x++)有括号,所以就求解x++再执行括号外面的+,结果也就是3+4+5=12 在VC中就不同

C++问题,高手请进!!!急!!!
int main(){ srand((unsigned)time(0));\/\/时间种子 int N;int a[100],b[100];cin>>N;for(int i=0;i<N;i++)a[i]=rand()%1000+1;\/\/产生随机数 sort(a,a+N);\/\/这个用来排序 b[0]=a[0];int k=1;for(i=1;i<N;i++)\/\/这两个for循环用来去重 for(int j=0;j<k;j...

C++编程题(高手请进)
cout<<"请输入该纸厚度!"<<endl;cin>>x;for(int i=1;y<8844.43;i++){ y=2*i*x;} cout<<"需要对折次数如下:"<<endl;cout<

c++高手请进 1,int a=0,b=1,c=2 执行如下表达式后b的值是?(a==20)|...
1.执行后b还是1,表达式只是一个逻辑表达式,不会改变b的值,意即只是“借用一下b”2.有效转义字符指能正确被输出的字符,他们本身代表一个字符或操作,例如“\\n”代表回车 3.答案是3,(a=b,a+c)是逗号表达式,最终结果为最后一项的值,即为a+c值(6),再除以2为3 4.此运算符(x ? y ...

c++ 高手请进,我只有这些分了,谢了,急急急急急!!!
include <string.h> include <stdlib.h> define LEN 256 struct node { char str[LEN]; \/\/字符串 struct node* next;\/\/指向下个结构 };int main(){ struct node head_node;struct node* p = &head_node;struct node* q;int i;scanf("%s", head_node.str);\/\/输入第一个字符串 for ...

关于C++的一道编程题,请高手帮忙阿
因为没有学过文件,所以不太看得懂题,还请高手指点一下文本编辑器要求:(1)编辑文本;(2)保存、打开指定位置的文本文件;(3)具有输入输出界面。... 因为没有学过文件,所以不太看得懂题,还请高手指点一下 文本编辑器要求:(1)编辑文本;(2)保存、打开指定位置的文本文件;(3)具有输入输出界面。 展开 ...

C++程序设计 整除问题,高手进
1、void count(int*a,int *n)定义一个无返回值的函数count,它有两个形式参数,第一个是指针a,指向int型数据,第二个是指针n,指向int型数据。2,3、参看注释 void countValue(int *a,int *n){ int i;n=0; \/\/n指向的内容赋值为0 for(i=1;i<=1000;i++){ if((i%7==0&&i%...

c++ 问题 高手请进 答后重谢
这是一个逗号表达式 C\/C++语言提供一种特殊的运算符——逗号运算符。用它将两个表达式连接起来。如:3+5,6+8 称为逗号表达式,又称为“顺序求值运算符”。逗号表达式的一般形式为 表达式1,表达式2 逗号表达式的求解过程是:先求解表达式1,再求解表达式2。整个逗号表达式的值是表达式2的值。例如,...

相似回答
大家正在搜