目录
实现语言:C
编译器:gcc
题目链接:
题目详情 - 6-7 使用函数计算两个复数之积 (pintia.cn)
题目:
2022-高级语言程序设计练习——函数
6-7 使用函数计算两个复数之积
分数 10
作者 张高燕
单位 浙江大学
若两个复数分别为:和
,则它们的乘积为
。
本题要求实现一个函数计算两个复数之积。
函数接口定义:
double result_real, result_imag;
void complex_prod( double x1, double y1, double x2, double y2 );
其中用户传入的参数为两个复数x1
+y1
i和x2
+y2
i;函数complex_prod
应将计算结果的实部存放在全局变量result_real
中、虚部存放在全局变量result_imag
中。
裁判测试程序样例:
#include<stdio.h>
double result_real, result_imag;
void complex_prod( double x1, double y1, double x2, double y2 );
int main(void)
{
double imag1, imag2, real1, real2;
scanf("%lf %lf", &real1, &imag1);
scanf("%lf %lf", &real2, &imag2);
complex_prod(real1, imag1, real2, imag2);
printf("product of complex is (%f)+(%f)i\n", result_real, result_imag);
return 0;
}
/* 你的代码将被嵌在这里 */
输入样例:
1 2
-2 -3
输出样例:
product of complex is (4.000000)+(-7.000000)i
代码长度限制16 KB
时间限制400 ms
内存限制64 MB
AC代码:
void complex_prod(double x1, double y1, double x2, double y2)
{
result_real = x1 * x2 - y1 * y2;
result_imag = x1 * y2 + x2 * y1;
// 因为result_real和result_imag是全局变量,所以直接在这里赋值,函数不需要返回值
}
提交正确截图: