导图社区 C 语言实例 - 复数相加
这是一篇关于C 语言实例 - 复数相加的思维导图,主要内容包括:方法2:使用数组表示复数,方法1:使用结构体表示复数。
这是一篇关于64、 C 语言实例 - 计算两个时间段的差值的思维导图,主要内容包括:方法2:手动计算时间差,方法1:使用struct tm和mktime函数。
这是一篇关于C 语言实例 - 使用结构体(struct)的思维导图,主要内容包括:2. 使用typedef简化结构体类型名,1. 定义结构体。
社区模板帮助中心,点此进入>>
互联网9大思维
组织架构-单商户商城webAPP 思维导图。
域控上线
python思维导图
css
CSS
计算机操作系统思维导图
计算机组成原理
IMX6UL(A7)
考试学情分析系统
C 语言实例 - 复数相加
方法1:使用结构体表示复数
#include <stdio.h>
/*定义复数结构体*/
typedef struct {
double real;
double imag;
} Complex;
/*复数相加函数*/
Complex addComplex(Complex c1, Complex c2) {
Complex result;
result.real = c1.real + c2.real;
result.imag = c1.imag + c2.imag;
return result;
}
int main() {
Complex c1 = { 3.0, 4.0 }; /*3 + 4i*/
Complex c2 = { 1.0, 2.0 }; /*1 + 2i*/
Complex sum = addComplex(c1, c2);
printf("Sum: %.2f + %.2fi\n", sum.real, sum.imag);
return 0;
方法2:使用数组表示复数
void addComplex(double c1[2], double c2[2], double result[2]) {
result[0] = c1[0] + c2[0]; /*实部相加*/
result[1] = c1[1] + c2[1]; /*虚部相加*/
double c1[2] = { 3.0, 4.0 }; /*3 + 4i*/
double c2[2] = { 1.0, 2.0 }; /*1 + 2i*/
double sum[2];
addComplex(c1, c2, sum);
printf("Sum: %.2f + %.2fi\n", sum[0], sum[1]);