complex 类
//定义一个复数类Complex,使得下面的代码能够工作。
//Complex c1(3,5)//用复数3+5i初始化c1
//complex c2=4.5//用实数4.5初始化c1
//complex c3(c1)//用c1初始化c3
//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 a=,double b=);
Complex(Complex &p);
void show();
void add(Complex c1);
double mod();
private:
double real;
double imaginary;
}; Complex::Complex(double a,double b)
{
real=a;
imaginary=b;
}
Complex::Complex(Complex &p)
{real=p.real;
imaginary=p.imaginary;
}
void Complex::add(Complex c1)
{real=real+c1.real;
imaginary=imaginary+c1.imaginary;
}
void Complex::show()
{cout<<real<<"+"<<imaginary<<"i"<<endl;}
double Complex::mod()
{
return (real*real+imaginary*imaginary); }
int main(int argc, const char * argv[]) {
Complex c1(,);
cout<<"c1=";
c1.show();
cout<<"|c1|="<<c1.mod()<<endl;
Complex c2(4.5);
cout<<"c2=";
c2.show(); cout<<"c1+c2=";
c1.add(c2);
c2.show();
return ;
小结:
感觉还是有很多地方不太通畅,在朋友帮助下学会的,可能是因为练习的太少了叭,然后就不太熟练,导致花时间太久。
complex 类的更多相关文章
- 设计、定义并实现Complex类
设计.定义并实现Complex类 #include <iostream> #include <cmath> using namespace std; class MyCompl ...
- Complex类的设计与改进
Complex类 源码 #include <cmath> #include <iomanip> #include <iostream> #include <s ...
- 课堂练习Complex类
Complex类 #include<iostream> #include<cmath> using namespace std; class Complex { public: ...
- 课堂小练习 设计、定义并实现Complex类
定义一个负数类Complex使得下面的代码能够工作.(课本P145) #include<iostream> #include<cmath> using namespace st ...
- complex类
#include<iostream> #include<cmath> using namespace std; class complex{ public: complex() ...
- 课堂小练习(complex类)
定义一个复数类Complex,使得下面的代码能够工作: Complex c1(3,5); //用复数3+5i初始化c1: Compex c2=4.5; //用实数4.5初始化c2 c ...
- complex类的定义、实现
复数类complex的定义.实现(求模.复数加法) #include <iostream> #include <cmath> using namespace std; clas ...
- 课堂作业Complex类的实现
#include <iostream> #include <cmath> using namespace std; class Complex{ public: Complex ...
- Complex类的实现
#include<iostream> #include<cmath> using namespace std; class complex{ public: complex() ...
随机推荐
- DAY17-Django之model增删改
添加表记录 普通字段 #方式1 publish_obj=Publish(name="人民出版社",city="北京",email="renMin@16 ...
- TypeError: 'append' called on an object that does not implement interface FormData 解决方法
使用ajax提交form表单时,$("formId").serialize()不能提交type="file"类型的input,这个时候可以选择使用FormDat ...
- hibernate学习笔记(4)表单操作
User.hbm.xml的表单配置: ①主键 <id name="id" type="java.lang.Integer"> <column ...
- 【总结整理】arcgis js api的Map类
关于ArcGis for javascrept之Map类 ArcGis for javascrept_ESRI_Map类: 1. 构造方法:esri.Map(); 参数: extent 如果设置 ...
- vue mock数据设置
1.新建mock文件夹 2.添加你需要的数据例如新建商品表goods.json { "status":"0", "result":[ { & ...
- schedule与scheduleAtFixedRate比较
schedule与scheduleAtFixedRate: 不延时: schedule(TimerTask, Date runDate, long period)方法任务不延时----Date类型 i ...
- Git 之 配置文件与用户凭证
配置文件 Git的配置文件有三个: 系统配置: /private/etc/gitconfig 用户配置: ~/.gitconfig 项目配置:.git/config 用户凭证 由于Git和Github ...
- PCL基础3.2-如何编写新的PCL类
1.文件名为mainBilateralFilter.cpp的文件内容如下 #include <pcl/point_types.h> #include <pcl/io/pcd_io.h ...
- scala中的self type
scala目前的书籍有两<快学scala>和<scala编程>.资料确实不多,对这个语法使用只能结合使用进行理解. 先看源码: private[spark] trait Act ...
- Node.js 介绍及学习
Node.js => 简单来理解,就是指运行在服务器端的JavaScript. Node.js 是一个基于Chrome JavaScript运行时建立的一个平台 Node.js是一个事件驱动I ...