C语言计算复数程序-创新互联

#include#includetypedef struct {
	float realpart;//实部
	float imagpart;//虚部
} Complex; //定义复数抽象类型
void assign(Complex *A, float real, float imag);//赋值
void add(Complex *S, Complex A, Complex B); //+
void minus(Complex *A, float real, float imag); //-
void multiply(Complex *M, Complex A, Complex B); //*
void divide(Complex *D, Complex A, Complex B); // 除
void assign(Complex *A, float real, float imag) {
	A->imagpart = imag;
	A->realpart = real;
}
void add(Complex *S, Complex A, Complex B) {
	S->realpart = A.realpart + B.realpart;
	S->imagpart = A.imagpart + B.imagpart;
}
void multiply(Complex *M, Complex A, Complex B) {
	M->realpart = A.realpart * B.realpart - A.imagpart * B.imagpart;
	M->imagpart = A.imagpart * B.realpart + A.realpart * B.imagpart;
}
void divide(Complex *D, Complex A, Complex B) {
	printf("pow(B.realpart, 2)=%f\n",(A.realpart * B.realpart + A.imagpart * B.imagpart) / (pow(B.realpart, 2) + pow(B.imagpart, 2)));
	D->realpart = (A.realpart * B.realpart + A.imagpart * B.imagpart) / (pow(B.realpart, 2) + pow(B.imagpart, 2));
	D->imagpart = (A.imagpart * B.realpart - A.realpart * B.imagpart) / (pow(B.realpart, 2) + pow(B.imagpart, 2));
}
int main(void) {
	Complex A, B, C, D, E;
	assign(&A, 8.0, 6.0);
	assign(&B, 4.0, 3.0);
	add(&C, A, B);
	multiply(&D, A, B);
	divide(&E, D, C);
	printf("D的实部为:%.2f\n", D.realpart);
	printf("D的虚部为%.2f\n", D.imagpart);
	printf("C的实部为%.2f\n", C.realpart);
	printf("C的虚部为%.2f\n", C.imagpart);
	printf("E的实部为:%.2f\n", E.realpart);
	printf("E的虚部为:%.2f\n", E.imagpart);
	return 0;
}

你是否还在寻找稳定的海外服务器提供商?创新互联www.cdcxhl.cn海外机房具备T级流量清洗系统配攻击溯源,准确流量调度确保服务器高可用性,企业级服务器适合批量采购,新人活动首月15元起,快前往官网查看详情吧

专业从事成都做网站、成都网站建设、成都外贸网站建设,高端网站制作设计,微信小程序定制开发,网站推广的成都做网站的公司。优秀技术团队竭力真诚服务,采用H5技术+CSS3前端渲染技术,响应式网站建设,让网站在手机、平板、PC、微信下都能呈现。建站过程建立专项小组,与您实时在线互动,随时提供解决方案,畅聊想法和感受。
本文名称:C语言计算复数程序-创新互联
分享路径:http://scjbc.cn/article/ijics.html

其他资讯