在C++中定义复数operations

#include <iostream>
using namespace std;
class complex{public:complex(){real = 0.0;imag = 0.0;}complex(double r_, double i_){real = r_;imag = i_;}void print(){if(imag >=0)cout << real << "+" << imag << "i" << endl;elsecout << real  << imag << "i" << endl;}complex add(const complex& z2){complex result;result.real = real + z2.real;result.imag = imag + z2.imag;return result;}complex multiply(const complex& z2){complex result;result.real = real*z2.real - imag*z2.imag;result.imag = real*z2.imag + imag*z2.real;return result;}
private:// real and imaginary partdouble real, imag;
};
int main(){complex c1(1,2), c2(3.3, -2.1);complex c3, c4;c3 = c1.add(c2);c4 = c1.multiply(c2);c1.print();c2.print();cout << "c1+c2=";c3.print();cout << "c1*c2=";c4.print();return 0;
}

完整代码运行结果:

1+2i
3.3-2.1i
c1+c2=4.3-0.1i
c1*c2=7.5+4.5i

经过检验其中乘法部分的结果正确,可知代码正确。

C++ 定义复数的加减乘除基本运算相关推荐

  1. 定义一个复数类Complex,重载运算符“+”,“ -”,“*”,“/”使之能用于计算两个复数的加减乘除。

    定义一个复数类Complex,重载运算符"+"," -","*","/"使之能用于计算两个复数的加减乘除.运算符重载函数 ...

  2. 利用友元函数与友元类定义复数类,实现基本运算

    定义复数类Complex,使用友元,完成复数的加法.减法.乘法.除法运算,以及对复 数的输出. 直接上代码: #include "iostream" using namespace ...

  3. Java实现复数的加减乘除

    Java实现复数的加减乘除 题目: 编程练习:复数的类封装 完成复数加减乘除四则运算的类封装,主类Main输入两个复数输出其四则运算后的结果. 如:输入 1 2 1 -2 输出 复数: 1.0+2.0 ...

  4. 复数的 加减乘除 运算。

    用友员运算符重载函数 来实现复数的加减乘除运算. 两个复数a+bi和c+di加减乘除的方法如下: 加法:(a+bi)+(c+di)=(a+c)+(b+d)i 减法:(a+bi)-(c+di)=(a-c ...

  5. C语言之复数的加减乘除

    C语言之复数的加减乘除 1 源代码 2 结果 1 源代码 #include<stdio.h> #include<stdlib.h>// 定义一个结构体 typedef stru ...

  6. 简单计算器程序 (实现加减乘除基本运算)

    //实现加减乘除基本运算 #include <stdio.h> int main(int argc, char *argv[]) { double a; double b; double ...

  7. C语言中声明复数用什么字母,用c语言定义复数-20210407134457.docx-原创力文档

    标准化管理处编码[BBX968T-XBB8968-NNJ668-MM9N] 标准化管理处编码[BBX968T-XBB8968-NNJ668-MM9N] 用c语言定义复数 实验0 预备实验 实验题目: ...

  8. 复数加减java_用java实现复数的加减乘除运算

    用java实现复数的加减乘除运算 1. 背景 老师在课上布置了几道java编程题,此为其中之一 2. 题目内容 设计一个类Complex,用于封装对复数的下列操作: (1)一个带参数的构造函数,用于初 ...

  9. 定义复数类Complex,重载运算符“+”,使之用于复数的加法运算

    定义复数类Complex,重载运算符"+",使之用于复数的加法运算.将运算符函数重载为非成员.非友元的普通函数. C++代码实现: #include<iostream> ...

  10. 定义复数java_java定义复数的方法

    java定义复数的方法 发布时间:2020-09-17 09:42:58 来源:亿速云 阅读:69 作者:小新 这篇文章给大家分享的是有关java定义复数的方法的内容.小编觉得挺实用的,因此分享给大家 ...

最新文章

  1. 将tif文件转化为png文件 Python3
  2. 重复 桂林电子科技大学第三届ACM程序设计竞赛
  3. 静态函数调用非静态函数的小例子
  4. mysql一个事务多个log_MySQL识别一个binlog中的一个事物
  5. 机器学习笔记(五)续——朴素贝叶斯算法的后验概率最大化含义
  6. ocr oracle,Oracle RAC备份和恢复OCR-Oracle
  7. python做数据分析需要oracle_精通 Oracle+Python,第 1 部分:查询最佳应践
  8. LNMP环境搭建 centos7 nginx1.12 mysql5.6 php7
  9. 蚂蚁金服数据库性能超甲骨文引热议;三大运营商 5G 预约用户接近 930 万;苹果发布新版 Mac 系统| 极客头条...
  10. C++基础教程之日期和时间
  11. Dictionary的遍历和修改
  12. UWA学堂|逻辑代码模块
  13. Mac连接京瓷打印机Fs-1030MFP/DP
  14. ExtJS中的renderTo何applyTo的差别
  15. 接口测试平台代码实现16:吐槽功能后台实现+orm初识
  16. 打字会出声音的计算机,笔记本电脑打字时发出声响敲击电脑时也有回声发出怎么办? 爱问知识人...
  17. 一起Talk Android吧(第三百一十七回:Android中的虚拟按键)
  18. 洛谷 Floating point exception: 8 Floating-point exception. 报错
  19. C语言实践——双人五子棋(简易版)
  20. 网络安全实验1 Sniffer Pro网络分析器应用实验

热门文章

  1. android型号手机怎么截图,安卓手机怎么截图 手机截图超简单图文教程
  2. 列表,元组,字典,集合的特点
  3. 古文觀止卷七_獲麟解_韓愈
  4. C# DLL HRESULT:0x8007000B
  5. linux-网卡名字说明_基本网络配置_修改MTU值
  6. Error(错误)、Exception(异常)之间区别
  7. 中国少数民族语言和文字
  8. 连锁企业——屈臣氏的经营模式
  9. Koo叔说Shader-Unity中的Shader
  10. 万年历—Java计算感恩节是哪天?感恩节是哪一天?2017年感恩节是哪一天?