实验5-1 使用函数计算两个复数之积

  • 题目要求

  1. 若两个复数分别为:c_1 = x_1+y_1i, c_2=x_2+y_2i, 则其乘积为c_1\times c_2=(x_1x_2-y_1y_2)+(x_1y_2+x_2y_1)i。本题要求实现一个函数计算两个复数之积。
  2. 函数接口定义:
double result_real, result_imag;  //全局变量
void complex_prod( double x1, double y1, double x2, double y2 );

其中用户传入的参数为两个复数x_1+y_1ix_2+y_2i;函数complex_prod应将计算结果的实部存放在全局变量result_real中、虚部存放在全局变量result_imag中。

  • 样例程序

  1. 裁判测试程序样例:
#include <iostream>
using namespace std;

void complex_prod(double x1, double y1, double x2, double y2);

int main()
{
    double imag1, imag2, real1, real2;
    cin >>real1 >> imag1;
    cin >> real2>> imag2;
    complex_prod(real1, imag1, real2, imag2);
    printf("product of complex is (%f)+(%f)i\n", result_real, result_imag);

    return 0;
}

/* 你的代码将被嵌在这里 */
  1. 输入样例:
1 2
-2 -3
  1. 输出样例:
product of complex is (4.000000)+(-7.000000)i
  • 函数实现

void complex_prod(double x1, double y1, double x2, double y2)
{
    result_real = x1 * x2 - y1 * y2;
    result_imag = x1 * y2 + x2 * y1;
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Swift1> Swift和OC的区别1.1> Swift没有地址/指针的概念1.2> 泛型1.3> 类型严谨 对...
    cosWriter阅读 13,802评论 1 32
  • matlab命令 声明:本文转自:https://www.douban.com/note/136332003/ 侵...
    我就是个初学者阅读 14,810评论 0 44
  • 在C语言中,五种基本数据类型存储空间长度的排列顺序是: A)char B)char=int<=float C)ch...
    夏天再来阅读 8,759评论 0 2
  • Lua 5.1 参考手册 by Roberto Ierusalimschy, Luiz Henrique de F...
    苏黎九歌阅读 14,740评论 0 38
  • 今天的句子: 瑞典皇家学院近日宣布暂停颁发今年的诺贝尔文学奖,留到明年 10 月和明年的奖一起公布。这个决定主要是...
    阿飞fighting阅读 1,547评论 0 0