极坐标形式的复数计算器

您所在的位置:网站首页 复数计算器代码 极坐标形式的复数计算器

极坐标形式的复数计算器

2024-07-11 11:15:27| 来源: 网络整理| 查看: 265

任务

《电路理论》中相量法常需进行极坐标形式复数的运算,计算器上没有直接的计算方式,需要记录很多运算结果,往往很复杂。 C++备考时对运算符的重载掌握比较薄弱,一直没有练习的机会,因此决定实现极坐标形式复数类的计算。

已有 C++运行环境 复数运算规则 代码实现 /****Complex_p.h****/ #pragma once #include #include #define PAI 3.1415926 using namespace std; class Complex { public: Complex(); //constructor without parameter Complex(double); //constructor with one parameter Complex(double,double); //constructor with two parameters inline void operator =(const Complex& c)//重载双目运算符赋值 { r = c.r; a = c.a; } inline void operator +=(Complex c)//重载双目运算符加赋值 { *this = *this + c; } inline void operator -=(Complex c)//重载双目运算符减赋值 { *this = *this - c; } Complex operator -()const;//重载单目运算符减 friend Complex operator+(Complex& c1, Complex& c2);//重载双目运算符加 friend Complex operator-(Complex& c1, Complex& c2);//重载双目运算符减 friend Complex operator/(Complex& c1, Complex& c2);//重载双目运算符除 friend Complex operator*(Complex& c1, Complex& c2);//重载双目运算符乘 friend istream& operator>>(istream& is, Complex& c);//输入 friend ostream& operator r = x0; a = x0; } Complex::Complex(double r0, double a0) { r = r0; a = a0; } Complex operator+(Complex& c1, Complex& c2) { Complex temp; double re, im; re = c1.r * cos(A2R(c1.a)) + c2.r * cos(A2R(c2.a)); im = c1.r * sin(A2R(c1.a)) + c2.r * sin(A2R(c2.a)); temp.r = sqrt(re * re + im * im); temp.a = R2A(atan(im / re)); return temp; } Complex Complex::operator -()const { Complex temp; temp.r = r; temp.a = a + 180; return temp; } Complex operator-(Complex& c1, Complex& c2) { Complex temp; double re, im; re = c1.r * cos(A2R(c1.a)) - c2.r * cos(A2R(c2.a)); im = c1.r * sin(A2R(c1.a)) - c2.r * sin(A2R(c2.a)); temp.r = sqrt(re * re + im * im); temp.a = R2A(atan(im / re)); return temp; } Complex operator/(Complex& c1, Complex& c2) { return Complex(c1.r / c2.r, c1.a - c2.a); } Complex operator*(Complex& c1, Complex& c2) { return Complex(c1.r * c2.r, c1.a + c2.a); } istream& operator>>(istream& is, Complex& c) { cout c.r; cout c.a; return is; } ostream& operator if (r a -= 360; } return Complex(r, a); } void Complex:: display() { cout return a * 180 / PAI; } /****main.cpp****/ #include using namespace std; #include"Complex_p.h" int main(void) { Complex c1, c2,c; getOperands(c1, c2); char choice; tips(); cin >> choice; while (choice!='q') { switch (choice) { case'a': c = c1 + c2; cout


【本文地址】

公司简介

联系我们

今日新闻


点击排行

实验室常用的仪器、试剂和
说到实验室常用到的东西,主要就分为仪器、试剂和耗
不用再找了,全球10大实验
01、赛默飞世尔科技(热电)Thermo Fisher Scientif
三代水柜的量产巅峰T-72坦
作者:寞寒最近,西边闹腾挺大,本来小寞以为忙完这
通风柜跟实验室通风系统有
说到通风柜跟实验室通风,不少人都纠结二者到底是不
集消毒杀菌、烘干收纳为一
厨房是家里细菌较多的地方,潮湿的环境、没有完全密
实验室设备之全钢实验台如
全钢实验台是实验室家具中较为重要的家具之一,很多

推荐新闻


图片新闻

实验室药品柜的特性有哪些
实验室药品柜是实验室家具的重要组成部分之一,主要
小学科学实验中有哪些教学
计算机 计算器 一般 打孔器 打气筒 仪器车 显微镜
实验室各种仪器原理动图讲
1.紫外分光光谱UV分析原理:吸收紫外光能量,引起分
高中化学常见仪器及实验装
1、可加热仪器:2、计量仪器:(1)仪器A的名称:量
微生物操作主要设备和器具
今天盘点一下微生物操作主要设备和器具,别嫌我啰嗦
浅谈通风柜使用基本常识
 众所周知,通风柜功能中最主要的就是排气功能。在

专题文章

    CopyRight 2018-2019 实验室设备网 版权所有 win10的实时保护怎么永久关闭