输入虚数的表达式,分离实部和虚部并输出。-C++
读入一个字符串,该字符串为一个虚数,如何分离出该虚数的实部和虚部呢?
下面为笔者的拙见
/*
两个函数介绍:strchr(char *,char);该函数返回字符串中指向从第二个参数字符开始的指针,若该字符串没有该字符,则返NULLatof(char *);将字符串转化为浮点数,函数会从左往右依次扫描,从第一个数字或正负号开始,到第一个不为数字或者'.'为止
*/
#include<iostream>
#include<cstring>//strchr()
#include<cstdlib>//stof()
using namespace std;
class complex
{double real,imag;
public:complex(double r=0,double i=0):real(r),imag(i){}complex & operator =(const char *s);void print();
};
complex &complex::operator =(const char *s)//s最好不动
{int len;if(s){len=strlen(s);char *stmp=new char [len+1];strcpy(stmp,s);char *p=strchr(stmp,'+');//strchr函数返回stmp内从‘+’开始的一个指针,若没有该字符,返回NULLreal=atof(s);imag=atof(p);delete []stmp;}else{real=0;imag=0;}return *this;
}
void complex::print()
{cout<<real<<"+"<<imag<<"i"<<endl;
}
int main()
{complex c;c="3+4i";c.print();return 0;
}
输入虚数的表达式,分离实部和虚部并输出。-C++相关推荐
- c语言列子解释6,c语言:输入俩个复数的实部与虚部,计算俩个复数之积,声明怎么声明?...
这个是一个列子,可以参考下 struct complex{ float rmz; //实部 float lmz;//虚部 }; //产生一个复数. complex getAComplex(float ...
- matlab分离实部虚部,c – 如何在Eigen3库中有效地提取复杂矩阵的实部/虚部?
我在Eigen3库中有一些复杂,密集的矢量/矩阵,我想将实部和虚部提取到单独的数组中.在Matlab中,我可以做类似的事情 cplxFoo = [1,1i; -1i -1] re = real(cpl ...
- 7-3 复数的实部和虚部 (16分)
通常用一个形如"a+bi"的字符串来表示一个复数,a为复数的实部,b为复数的虚部.现在需要对输入的字符串进行分离,自动识别该复数的实部和虚部,并独立输出. 例如,对于输入的复数字符 ...
- MATLAB---一维Gabor滤波器、gabor滤波器的实部与虚部图像、Gabor滤波器
%% 一维Gabor滤波器 clc,clear,close all % 清理命令区.清理工作区.关闭显示图形 warning off % 消除警告 feature jit off % 加速代码运行 x ...
- 傅里叶变化的本质:复数的实部和虚部的对应关系
之前做计算光学成像,需要用到图像的相位信息.但是设计到傅里叶变化的实部和虚部的问题的时候,发现教科书上一般来讲,只会介绍一句: 如果f(x,y)是实函数,则它的傅里叶变化就是关于原点共轭对称的: F( ...
- python中复数类型的实部和虚部都是浮点数_Python合集之Python数据类型(一)
在上一节的合集中,我们了解了Python相关的变量知识,本节我们将进一步了解一下Python中关于数据类型中的数字类型相关的知识. Python提供了数字类型用于保存数值,并且他们是不可改变的数据类型 ...
- 建立一个复数类Complex,其私有数据成员mX和mY表示复数的实部和虚部,构造函数Complex用于对复数的实部和虚部初始化
建立一个复数类Complex,其私有数据成员mX和mY表示复数的实部和虚部,构造函数Complex用于对复数的实部和虚部初始化,友员函数Add,Sub,Mul和Div分别用于进行复数的加.减.乘和除法 ...
- C++第七周【任务3】设计Complex,使实部和虚部的类型为定义对象时用的实际类型。
/* (程序头部注释开始) * 程序的版权和版本声明部分 * Copyright (c) 2011, 烟台大学计算机学院学生 * All rights reserved. * 文件名称: C++第七周 ...
- 《第七周任务二》设计complex,使实部和虚部的类型为定义对象时用的实际类型
/* (程序头部注释开始) * 程序的版权和版本声明部分 * Copyright (c) 2011, 烟台大学计算机学院学生 * All rights reserved. * 文件名称:理解成员函数. ...
最新文章
- 转:C#中Monitor对象与Lock关键字的区别分析
- 深入浅出Unix IO模型
- 魔法少女小Scarlet(洛谷P4924题题解,C++语言描述)
- 函数返回结构体指针_9.3 结构体指针
- 云服务器怎么管理文件,怎么管理云服务器的文件
- Java通过JDBC操作Hive
- 【ES】ES 如何在一个机器上同时模拟多个node
- recyclerview简单实现单选多选反选全选
- Jsoup爬虫的基本使用
- DTcms二次开发心得
- 解决idea工具下tomcat中文乱码问题
- 小米扫地机器人一直提示安装尘盒_小米扫地机器人怎么清理尘盒滤网?
- android 设计师是处女座的,处女座速成法!设计师的像素眼是怎样炼成的?
- centos 架设虚拟服务器,centos虚拟主机搭建(centos搭建网站)
- 团队建设:如何打造一个优秀的团队
- python柱状图加百分比_【python】封装接口直接利用DataFrame绘制百分比柱状图
- 一文带你了解800万像素车载摄像头
- java导出excel 【POI 3.17】POI 版本不匹配解决方法
- 数据流图-2(分层数据流图)
- 个人博客站点添加谷歌联盟Google Adsense
热门文章
- fiddler app https抓包
- 激光共聚焦显微镜在材料生产领域中的应用
- 某计算机的ip地址为110010,辽宁教师招聘考试信息技术模拟试题及答案(6)
- XTU OJ 1279 Dual Prime
- android8.0索尼z5,Z5 惨遭抛弃?索尼公布 Android 8.0 升级机型
- 5、canvas 渐变填充色
- 在vue组件的ts脚本中导入图片
- Oracle数据库之备份与恢复(二)
- iframe展示html源代码,HTML DOM IFrame用法及代码示例
- htcd816+android密码,怎么给htc 816重新上锁的教程