C++类与对象 怎样利用复数类算复数的模等运算?

定义复数类,并在主函数定义类的对象进行调用测试。
要求:① 数据成员为双精度类型的实部和虚部。
② 具有无参和有参的构造函数。
③ 具有深拷贝构造函数。
④ 具有析构函数。
⑤ 具有输出函数、求模函数、加法函数等。

c++

2个回答

#include <iostream>
#include <math.h>

using namespace std;

class Complex
{
private:
    double real;
    double img;
public:
    Complex() { real = img = 0.0; }
    Complex(double r, double i) { real = r; img = i; }
    Complex(const Complex &c) { real = c.real; img = c.img; }
    ~Complex() { cout << "dector has been called!" << endl; }
    void Output() { cout << real << "+" << img << "i" << endl; }
    Complex operator +(const Complex &c) { return Complex(real + c.real, img + c.img); }
    double GetModulus() { return sqrt(img * img + real * real); }
};
int main()
{
    Complex c1, c2(1.0, 2.0), c3(1.5, 2.5);
    c1 = c2 + c3;
    c1.Output();
    Complex c4 = c1;
    c4.Output();
    cout << c4.GetModulus() << endl;
    return 0;
}

图片说明

参考资料:https://en.wikipedia.org/wiki/Complex_number

如果问题得到解决,请点我回答左上角的采纳和向上的箭头

wl991001
wl991001 回复caozhy: 好的
10 个月之前 回复
caozhy
贵阳老马马善福专门编写代码的老马就是我! 回复wl991001: 采纳本回答,重新开一个问题帮你写
10 个月之前 回复
wl991001
wl991001 那请问下想实现减法、乘法该怎么改呢?
10 个月之前 回复

C++中是有复数类的——complex.
C++标准程序库提供 complex 类,定义了复数对象。如果要用,必须在程序中包含这个头文件。#include.
标准库提空的 complex 类是一个模板类。创建对象的时候,必须指明类型。例如:complex num1(2,3);complex num2(3.5,4.5);
前面的是实部,后面的是虚部。

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
C++类与对象 怎样利用复数类算复数的模等运算?
定义复数类,并在主函数定义类的对象进行调用测试。rn 要求:① 数据成员为双精度类型的实部和虚部。rn ② 具有无参和有参的构造函数。rn ③ 具有深拷贝构造函数。rn ④ 具有析构函数。rn ⑤ 具有输出函数、求模函数、加法函数等。
复数类的运算
加法运算 1.通过函数实现两个复数的加法运算,同时输出符合手写规则。 #include using namespace std; class Complex { public: Complex(); void input(float a, float b); Complex add(Complex &c2); void display(); private: float real;
java编程复数类运算
要求: 1)该系统主要处理复数的相关信息。 2)完成以下的操作:初始化复数、求其绝对值、复数的加、减、乘、除、乘方、自加、自减等。 提示: 1)建立数据类、复数类 2)数据、复数信息的初始化 3)复数信息的输出 4)求复数的绝对值 5)实现复数的加、减、乘、除、乘方、自加、自减等运算
实现复数类的运算重载
2、 编写C++程序完成以下功能: (1) 实现复数类的运算重载:+,-,*,/,^(乘方)。
c++之复数类运算
在写之前本人头脑是懵的,因为完全忘记了复数是什么,原谅我高中数学不好。 那么我们大体回顾一下复数,即a+bi,那么关于它的运算法则大体有以下几种。 1.加法法则   复数的加法按照以下规定的法则进行:设z1=a+bi,z2=c+di是任意两个复数,则它们的和是  (a+bi)+(c+di)=(a+c)+(b+d)i;返回值类型也应为复数(complex)
c++实现复数类运算
#define _CRT_SECURE_NO_WARNINGS 1 #include using namespace std; class Complex { private: int _real; int _image; public: Complex(int real=1,int image=2) :_real(real) ,_image(imag
复数类的创建以及运算,源代码
一个复数类的实现,使用方法重载创建复数,还有复数的加减乘的运算,并运行显示
利用java实现复数类
试设计一个复数类(要求:实现构造函数、加、减和toString()函数),并编写主程序演示该类的用法。
python复数的模
abs(-3+4j) 5 ((-3)**2+4**2)**0.5=5
复数类复数类复数类是
复数类是法国和计划内见面会格式如合同举头看
类与对象等
类与对象的介绍等,及其功能的理解的作用的方法
c语言中的一组运算怎么算
a!=b>2<=a+1的值是多少,怎么算的,详细点,谢谢。
C ++类与对象
一、类 将具有相同结构、操作,并遵守相同约束规则的对象聚合成一组,这组对象集合就称为类。它是把许多对象进行抽象。 1、类定义 1.1、类定义的形式 1.11、C++中说明类的一般形式为: class 类名 { private: (可缺省) 私有数据成员和函数成员 ...
C语言怎样算入门!
会 C的语法了,然后做些什么 写些什么会进步的比较快??
复数类
复数类: **复数简单的运算,复数x被定义为二元有序实数对(a,b);记为z=a+bi;i是虚数单位。 **在复数a+bi中,a=Re(z)成为实部,b=lm(z)称为虚部。当虚部为0时,这个虚数可以视为实数。当虚部部位0,实部为0时,称z为纯虚数。头文件:#ifndef _COMPLEX_H__ #define _COMPLEX_H__ #include<stdlib.h> #incl
C语言& ~运算和&运算
读CH378的一些源码,里面有用&amp;amp;~和&amp;amp;两种运算,这里记录一下这两种运算的结果 程序源码 /* C语言测试程序 */ #include &amp;lt;stdio.h&amp;gt; #include &amp;lt;stdlib.h&amp;gt; #include &amp;lt;string.h&amp;gt; #include &amp;lt;stdint.h&amp;gt; int main() { uint16_t m ...
【C到C++】关于 Complex (复数类)
2012.8.15   complex库中的模板complex&amp;lt;&amp;gt;提供了一个复数(y=real+imagei)类型,它与其他数值类型兼容。     template &amp;lt;class SCALAR&amp;gt; class complex{    // ……methods private:    SCALAR x, y; }; 这使用户能够根据需要决定...
算大数的阶乘运算程序
可以算1000左右的大数阶乘,如果要算更大,改变数组的大小
毛算计算开方运算
原理: 1.从个位起向左每隔两位为一节,若带有小数从小数点起向右每隔两位一节,用“,”号将各节分开; 2.求不大于左边第一节数的完全平方数,为“商”; 3.从左边第一节数里减去求得的商,在它们的差的右边写上第二节数作为第一个余数; 4.把商乘以20,试除第一个余数,所得的最大整数作试商(如果这个最大整数大于或等于10,就用9或8作试商); 5.用商乘以20加上试商再乘以试商。如果所得的积小
用C++算长整数的运算
复杂度最小的程序如何设计呢?老觉得自己用做的不是最简单的,双链表如何??
利用数组算阶乘
package com.lpc.algorithm; /**  * 利用数组解决N!问题  * @author hadoop  *  */ public class Factorial {  //要计算的阶乘数,默认为0  private int  n=0;  //定义要使用的数组(把计算的数的每一位对应到数组)如57848 对应为a[0]=8 a[1]=4 a[2]=8
怎样才算精通C语言
如题,行业以搞底层驱动为标准
怎样才算精通C呢???
看了一下招聘的,其中有一个工作要求是精通C,所以想请大家说说看。
怎样才算精通C语言呢?
对每一句C代码编译后对应什么样的汇编了然于胸。 (文章出处:http://bbs.csdn.net/topics/320012779) 读后感: 我觉得要精通其他语言,也是要这样。因为无论是什么语言或工具,结果都是被编译成平台相关的汇编代码,没有差别。语言是皮,生成的汇编代码才是骨和肉。所以学会汇编级开发、调试在我眼里很重要,一方面磨练毅力和智商,一方面加强驾驭、理解计算机底
在这里怎样利用C的随机函数?
用C写一个程序,构造就绪和等待两个队列,根据不同的情况分别对两个队列进行出队和排队处理,并在屏上给出提示!rnrn题目是这样,但怎样利用随机数?怎样写?请高手写个例子参考一下
汇编里怎样才算运算Overflow(溢出)?
不好意思,题目没有说完,是MIPS-II指令ADDI这一条,怎样才算Overflow?rn是结果小于0,还是7FFFFFFF+n 变成80000000+n-1(如果是带符号的结果),还是FFFFFFFF+n变成0+n-1? (n是一个较小的自然数)
C++实现求复数的模长
实现原理:先定义一个复数类含有实部、虚部和模长,然后再定义一个求模长的函数。 //C++ 实现求复数的模 #include //sqrt()函数的头文件 #include using namespace std; class Complex//定义复数的类 { public: Complex();//构造函数初始化变量 Complex(float _x, float _y); float get...
abs--数值的绝对值和复数的模值
【功能简介】求数值的绝对值和复数的幅值。 【语法格式】 Y=abs(X)  Y是与X同型的数组,如果X中的元素是实数,函数返回其绝对值,如果X中的元素是复数,函数返回复数模值,即sqrt(real(X).^2+imag(X).^2)。 【实例5.14】求实数-9的绝对值和复数3+4i的幅值。 >> a=abs(-9)        %求实数-9的绝对值  a =     
复数的系数是不是就是复数的模?
复数的系数是不是就是复数的模?rn
“A**(C*D)表示怎样的运算
“用图表示在表达式A*(B-D)/T+C**(E*F)执行过程中运算符栈和操作数栈的变化情况,基本原理我会,只是C**(E*F)这个表达式的意思不知道,在google上也没查到,请指教!
类和对象—复数类
C++中较为常见的类—复数类,主要实现复数比较大小、加、减、乘、除等基本运算,通过C++类和对象进行实现。C++的类和对象是笔试、面试中容易问到的,因此,对其掌握一定要通透。下面是复数类功能的具体实现。#define _CRT_SECURE_NO_WARNINGS 1   //复数类 #include  #include  using namespace std;   class complex
Java复数类
Java复数类的详细介绍
complex复数类
#include using  namespace std; class complex { public:  complex(int real = 0, int image = 0)   :c_real(real)   , c_image(image)  {}  complex &operator=(const complex &c1)    //c1是右操作数  {   
复数类的编写
实现一个复数类ComplexNumber,并完成一个演示实例调用ComplexMulti (ComplexNumber c)方法,计算(4+5i)×(3-4i)的乘积
复数类java代码
java北师大教育技术作业,复数类源代码,有作业要求和doc文档,供大家参考!
复数类的四则运算
问题描述:     创建一个Plural(复数)的class类,不借助系统的默认成员函数,在类体中写入构造函数,析构函数,拷贝复制函数以及运算符重载函数。并依次实现复数的大小比较(bool)和复数的四则运算(+,-,*,/)。 #include using namespace std; class Plural //构建复数类 { public: voi
vb2008复数类
VB.net 2008的复数类,可直接引用,
简易复数类
【问题描述】    定义一个复数类,并重载运算符,以实现复数的加减乘除,相等与否,并显示其结果。【代码实现】// code.c #include  using namespace std; class Comoplex { friend ostream& operator<<(ostream& os ,const Comoplex& c); //友元 public: Comoplex(dou
复数类c++
#include #include #include #include #include #include #include #include #include #include #include #include typedef long long LL; using namespace std; int main() { complex a,b; cin>>a;//输入格式(1
完成复数类
完成复数类的加、乘等简单运算。首先会初始化一个复数,然后需要你重新输入一个复数,然后进行简单的运算,最后两个复数进行比较。其中用到重载运算符,this指针,构造函数等知识。 #define _CRT_SECURE_NO_WARNINGS 1#ifndef COMPLEX_H #define COMPLEX_H #include <iostream> #include <iomanip> class
相关热词 c# stream 复制 android c# c#监测窗口句柄 c# md5 引用 c# 判断tabtip 自己写个浏览器程序c# c# 字符串变成整数数组 c#语言编程写出一个方法 c# 转盘抽奖 c#选中treeview