算法提高 6-17复数四则运算 蓝桥杯



不知道蓝桥杯平台又搞什么鬼,复制出来的效果像是一坨shit,只能截图了,回归正题,复述四则运算是我们在高中学习的内容,相信在大家刚接触编程语言的时候都做过类似的题目,这种题目本身不难,关键是要满足题目中的条件,而这种细节性的东西又不容易被掌握,乍看题目,描述简简单单,实际暗藏杀机,最关键的一个就是数据类型,给出的例子全都是整型,题目中也没有说是什么数据类型,于是我就习惯性的用了int,当然是华丽的错误,需要使用double,估计是有小数,然后就是加号的处理,因为虚部如果是负数就直接输出带着负号就行,但是正数就需要输出正号,我是通过条件语句处理,记得以前学iomanip的时候有一个强制输出符号的,大家有兴趣可以试试
上代码
#include
using namespace std;

void add(double a,double b,double c,double d)
{
	cout<=0)
	cout<<"+";
	cout<=0)
	cout<<"+";
	cout<=0)
	cout<<"+";
	cout<=0)
	cout<<"+";
	cout<<(b*c-a*d)/(c*c+d*d);
	cout<<'i'<>a>>b>>op>>c>>d;
	if(op=='+')
	add(a,b,c,d);
	if(op=='-')
	sub(a,b,c,d);
	if(op=='*')
	mul(a,b,c,d);
	if(op=='/')
	div(a,b,c,d);
	return 0;
}