complex 类
2024-09-01 01:35:00
//定义一个复数类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 ;
小结:
感觉还是有很多地方不太通畅,在朋友帮助下学会的,可能是因为练习的太少了叭,然后就不太熟练,导致花时间太久。
最新文章
- Android TextView走马灯效果
- [Linux]删除7天前的目录
- UIlabel多行文字自动换行 (自动折行)
- linux 命令 第一波
- centos安装crontab:
- SVG绘制圆形简单示例分享
- 加快maven中jar包的下载速度
- selenium webdriver python 开始
- Windows - Windows的文件名的全路径(Fully Qualified File Name)的最大长度为260字节
- 理解git经常使用命令原理
- 验证视图状态 MAC 失败,解决方法
- 使用logstash同步mysql数据到elasticsearch
- Java打包小结
- python面试30-40题
- Python语法基础——关于全局变量与局部变量
- Linux,Windows中的相对路径、绝对路径
- 初级Java面试题 &ndash; SSM框架篇
- 【Tensorflow】 Object_detection之模型训练日志结果解析
- EntityFramewrok 使用
- salt搭建lamp架构