C++利用数据类型转换成函数,将复数变为其模输出
时间: 2024-05-27 12:11:13 浏览: 66
C++数据类型转换
#include <stdio.h>
#include <math.h>
// 定义一个结构体来表示复数
typedef struct {
double real; // 实部
double imag; // 虚部
} Complex;
// 定义一个函数,计算复数的模
double modulus(Complex c) {
return sqrt(c.real * c.real + c.imag * c.imag);
}
// 定义一个函数,将复数转换成模
double complexToModulus(Complex c) {
return modulus(c);
}
int main() {
Complex c = {3, 4}; // 定义一个复数
double m = complexToModulus(c); // 调用函数,将复数转换成模
printf("The modulus of %lf + %lfi is %lf\n", c.real, c.imag, m);
return 0;
}
阅读全文