5-36 複數四則運算 (15分)


#include<iostream>
#include<cstdio>
#include<iomanip>
#include<cmath>
using namespace std;
int main()
{
	double a1,i1,a2,i2;
	cin>>a1>>i1>>a2>>i2;
	double jiashi,jiaxu;
	double jianshi,jianxu;
	double chengshi,chengxu;
	double chushi,chuxu;
	jiashi=a1+a2;
	jiaxu=i1+i2;
	jianshi=a1-a2;
	jianxu=i1-i2;
	chengshi=a1*a2-i1*i2;
	chengxu=a2*i1+a1*i2;
	chushi=(a1*a2+i1*i2)/(a2*a2+i2*i2);
	chuxu=(i1*a2-a1*i2)/(a2*a2+i2*i2);
	cout<<fixed<<setprecision(1)<<"("<<a1;
	if(i1>=0){
		cout<<"+";
	}
	cout<<i1<<"i"<<") + ("<<a2;
	if(i2>=0){
		cout<<"+";
	}
	cout<<i2<<"i) = ";
	if(abs(jiashi)>=0.05){
		cout<<fixed<<setprecision(1)<<jiashi;
		if(jiaxu>=0.05){
			cout<<fixed<<setprecision(1)<<"+"<<jiaxu<<"i"<<endl;
		}
		else if(jiaxu<=-0.05){
			cout<<fixed<<setprecision(1)<<jiaxu<<"i"<<endl;
		}
		else{
			cout<<endl;
		}
	}
	else{
		if(abs(jiaxu)>=0.05)
		cout<<fixed<<setprecision(1)<<jiaxu<<"i"<<endl;
		else{
			cout<<"0.0"<<endl;
		}
	}
	cout<<fixed<<setprecision(1)<<"("<<a1;
	if(i1>=0){
		cout<<"+";
	}
	cout<<i1<<"i"<<") - ("<<a2;
	if(i2>=0){
		cout<<"+";
	}
	cout<<i2<<"i) = ";
		if(abs(jianshi)>=0.05){
		cout<<fixed<<setprecision(1)<<jianshi;
		if(jianxu>=0.05){
			cout<<fixed<<setprecision(1)<<"+"<<jianxu<<"i"<<endl;
		}
		else if(jianxu<=-0.05){
			cout<<fixed<<setprecision(1)<<jianxu<<"i"<<endl;
		}
		else{
			cout<<endl;
		}
	}
		else{
		if(abs(jianxu)>=0.05)
		cout<<fixed<<setprecision(1)<<jianxu<<"i"<<endl;
		else{
			cout<<"0.0"<<endl;
		}
	}
	cout<<fixed<<setprecision(1)<<"("<<a1;
		if(i1>=0){
		cout<<"+";
	}
	cout<<i1<<"i"<<") * ("<<a2;
	if(i2>=0){
		cout<<"+";
	}
	cout<<i2<<"i) = ";
		if(abs(chengshi)>=0.05){
		cout<<fixed<<setprecision(1)<<chengshi;
		if(chengxu>=0.05){
			cout<<fixed<<setprecision(1)<<"+"<<chengxu<<"i"<<endl;
		}
		else if(chengxu<=-0.05){
			cout<<fixed<<setprecision(1)<<chengxu<<"i"<<endl;
		}
		else{
			cout<<endl;
		}
	}
	else{
		if(abs(chengxu)>=0.05)
		cout<<fixed<<setprecision(1)<<chengxu<<"i"<<endl;
		else{
			cout<<"0.0"<<endl;
		}
	}
	cout<<fixed<<setprecision(1)<<"("<<a1;
	if(i1>=0){
		cout<<"+";
	}
	cout<<i1<<"i"<<") / ("<<a2;
	if(i2>=0){
		cout<<"+";
	}
	cout<<i2<<"i) = ";
		if(abs(chushi)>=0.05){
		cout<<fixed<<setprecision(1)<<chushi;
		if(chuxu>=0.05){
			cout<<fixed<<setprecision(1)<<"+"<<chuxu<<"i"<<endl;
		}
		else if(chuxu<=-0.05){
			cout<<fixed<<setprecision(1)<<chuxu<<"i"<<endl;
		}
		else{
			cout<<endl;
		}
	}
		else{
		if(abs(chuxu)>=0.05)
		cout<<fixed<<setprecision(1)<<chuxu<<"i"<<endl;
		else{
			cout<<"0.0"<<endl;
		}
	}
	return 0;
}


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章