如何提取该复数的real
时间: 2024-04-12 07:34:01 浏览: 7
1、复数类使用complex(类私有数据成员为double类型的real和image)代替double类型的real和imag。
2、定义构造函数,用于指定复数的实部和虚部。可用于实例化该复数的实部和虚部的实例和虚部。
3、定义成员函数,调用该函数时,可以返回该复数的相反数(实部和虚部分别是原始实部和虚部的相反数)。区别在于,实部和虚部分别是原始实部和虚部的相反数在实现中是作为原始实部和虚部的相反数的相反数来实现的。
4、定义成员函数print(),调用该函数时,按照格式(real, image)输出当前对象。
5、编写加法友元函数,以复数对象c1,c2作为参数,计算两个复数对象的和。
6、主程序实现:(1)输入两个实数,用于初始化对象c1。(2)输入两个实数,用于初始化对象c2。(3)计算c1和c2的相加结果,并输出。(4)计算c2的相反数,并输出。
相关问题
MATLAB如何提取复数的虚部和实部
MATLAB中可以使用`real`和`imag`函数分别提取复数的实部和虚部。
例如,假设有一个复数变量`z`,可以通过以下代码提取其实部和虚部:
```matlab
z = 2 + 3i; % 定义一个复数
real_part = real(z); % 提取实部
imag_part = imag(z); % 提取虚部
disp(real_part); % 输出实部
disp(imag_part); % 输出虚部
```
运行结果为:
```
2
3
```
也可以将复数向量作为输入,提取多个复数的实部和虚部:
```matlab
z = [2+3i, 4-5i, 6+7i]; % 定义一个复数向量
real_part = real(z); % 提取实部
imag_part = imag(z); % 提取虚部
disp(real_part); % 输出实部
disp(imag_part); % 输出虚部
```
运行结果为:
```
2 4 6
3 -5 7
```
R语言提取列表中复数的实部
假设你的列表为`lst`,可以使用`sapply()`函数来对列表中的每个复数提取实部,然后返回一个实数型的向量。下面是一个示例代码:
```
# 创建一个包含复数的列表
lst <- list(1+2i, 3+4i, 5+6i)
# 使用sapply()函数提取实部
real_parts <- sapply(lst, Re)
# 查看提取的实部向量
real_parts
```
输出结果如下:
```
[1] 1 3 5
```
在上述代码中,`Re()`函数用于提取复数的实部,`sapply()`函数用于对列表中的每个元素应用`Re()`函数,返回一个实数向量。