定义一个复数类Complex,使得下面的代码能够工作:

Complex c1(3,5);     //用复数3+5i初始化c1;

Compex c2=4.5;      //用实数4.5初始化c2

c1.add(c2);              //将c1与c2相加,结果保存在c1中

c1.show();               //将c1输出(这时的结果应该是7.5+5i)

cout<<c1.mod()      //c1.mod()对c1进行取模运算

 #include <iostream>
#include <cmath>
using namespace std; class Complex{
public:
Complex (double real0,double imaginary0);
Complex (double real0);
Complex (Complex &C);
void add(Complex c2);
void show();
double mod();
private:
double real;
double imaginary;
double sreal;
double simaginary;
}; Complex::Complex (double real0,double imaginary0):real(real0),imaginary(imaginary0){
} Complex::Complex (double real0):real(real0),imaginary(){
} Complex::Complex(Complex &c3):real(c3.real),imaginary(c3.imaginary){
} void Complex::add(Complex c2){
sreal=real+c2.real;
simaginary=imaginary+c2.imaginary;
} void Complex::show(){
cout<<sreal<<"+"<<simaginary<<"i"<<endl;
} double Complex::mod(){
double mod0;
mod0=sqrt(sreal*sreal+simaginary*simaginary);
return mod0;
} int main(){
Complex c1(,);
Complex c2(4.5); //这里改为“Complex c2=4.5;”就出错,有没有什么办法呀
Complex c3(c1);
c1.add(c2);
cout << "c1 + c2 = ";
c1.show();
cout << "mod = ";
cout<<c1.mod()<<endl;
return ;
}

运行截图

实验二评论链接

https://www.cnblogs.com/zuiyankh/p/10587674.html#4219118

https://www.cnblogs.com/qsxsc/p/10583875.html#4219112

https://www.cnblogs.com/yfwg/p/10594280.html#4219099

课堂小练习(complex类)的更多相关文章

  1. 课堂练习Complex类

    Complex类 #include<iostream> #include<cmath> using namespace std; class Complex { public: ...

  2. java实验(三)——课堂小测

    这次的课堂小测是用以前生成的那些四则运算的代码,然后将这些题目写到一个文件中,再通过这个文件读取题目的信息,每读入一个答案的时候,遇到星号的时候,等待用户输入然后判断输入的答案是否正确,然后输出小一道 ...

  3. 用CIL写程序:定义一个叫“慕容小匹夫”的类

    前文回顾: <用CIL写程序:你好,沃尔德> <用CIL写程序:写个函数做加法> 前言: 今天是乙未羊年的第一天,小匹夫先在这里给各位看官拜个年了.不知道各位看官是否和匹夫一样 ...

  4. 设计、定义并实现Complex类

    设计.定义并实现Complex类 #include <iostream> #include <cmath> using namespace std; class MyCompl ...

  5. Complex类的设计与改进

    Complex类 源码 #include <cmath> #include <iomanip> #include <iostream> #include <s ...

  6. 课堂小练习 设计、定义并实现Complex类

    定义一个负数类Complex使得下面的代码能够工作.(课本P145) #include<iostream> #include<cmath> using namespace st ...

  7. 课堂作业Complex类的实现

    #include <iostream> #include <cmath> using namespace std; class Complex{ public: Complex ...

  8. 微信小程序工具类

    wechat-common-sdk ? 场景:目前工作中的项目需要包含并使用另一个项目. 也许是第三方库,或者你独立开发的,用于多个父项目的库. 现在问题来了:你想要把它们当做两个独立的项目,同时又想 ...

  9. complex类

    #include<iostream> #include<cmath> using namespace std; class complex{ public: complex() ...

随机推荐

  1. YEP_fpssynchoption

    帧率调节插件 ============================================================================Introduction===== ...

  2. 开发宏功能:excel中从sheet批量插入

    源数据如图: 宏操作: 生成数据后: 关键操作:在excel中启用开发工具,添加宏,然后添加模块即可,编辑完代码后,自定义功能按钮即可. Sub MakeDataSource() Dim isExis ...

  3. 字王大藏经体v0.1概念版

    字王大藏经体v0.1概念版 zw-dzj 字王大藏经体v0.1概念版,是字王<中华大字库>2018版升级过程当中,在Github搜索资源时的意外惊喜. 大藏经为佛教经典的总集,简称为藏经. ...

  4. JDBC中常用的接口

    JDBC常用的接口DriverManager 驱动管理器获得数据库链接 Connection 数据库链接接口 Statement 语句接口,用来静态操作SQL语句 PreparedStatement ...

  5. leetcode 66.加一 python3

    class Solution: def plusOne(self, digits): """ :type digits: List[int] :rtype: List[i ...

  6. js 手动插入meta标签和script标签

    // 插入 meta 标签 var oMeta = document.createElement('meta'); oMeta.content = 'width=device-width, initi ...

  7. 【视频合集】极客时间 react实战进阶45讲 【更新中】

    https://up2.v.sharedaka.com/video/ochvq0AVfpa71A24bmugS5EewhFM1553702519936.mp4 01 React出现的历史背景及特性介绍 ...

  8. JZ2440学习笔记之中断

    .extern main .text .global _start _start: @********************************************************* ...

  9. jmeter的新增函数说明

    本文算是对<零成本实现Web性能测试:基于Apache JMeter>中的<详解JMeter函数和变量>进行狗尾续貂哈,因为最近版本的jmeter增加了几个新函数,在原书中没有 ...

  10. Hadoop2-HDFS学习笔记之入门(不含YARN及MR的调度功能)

    架构 Hadoop整体由HDFS.YARN.MapReduce三大部分组成,推荐架构参考:https://www.cnblogs.com/zhjh256/p/10573684.html. 注:2.x的 ...