平台:VC++ 2005 测试通过!
.vcproj
这是使用应用程序向导生成的 VC++ 项目的主项目文件。
它包含生成该文件的 Visual C++ 的版本信息,以及有关使用应用程序向导选择的平台、配置和项目功能的信息。
StdAfx.h, StdAfx.cpp
这些文件用于生成名为 twod.pch 的预编译头 (PCH) 文件和名为 StdAfx.obj 的预编译类型文件。
这些都是使用应用程序向导生成的 VC++ 文件故不列出
我只列出程序主要部分!

#include <iostream>
#include <vector>
#include <string>
using namespace std;

typedef struct {
   double  _real;
   double  _imag;  
} cpxNum;//定义复数类型的结构

/*复数类型接口函数的定义部分,
此部分对cpxNum类型的使用者公开*/
void assign(cpxNum& c, double r, double i);
void print(const cpxNum& c);
cpxNum cplus(const cpxNum& c1, const cpxNum& c2);
cpxNum cmilus(const cpxNum& c1, const cpxNum& c2);

/*复数类型接口函数的实现部分,
此部分 "不" 对cpxNum类型的使用者公开*/
void assign(cpxNum& c, double r, double i)
{
      c._real = r;
   c._imag = i;
}

void print(const cpxNum& c)
{
      cout << c._real;
   if ( c._imag >= 0 )
      cout <<"+"<<c._imag<<"i";
   else cout <<c._imag<<"i";
}

cpxNum cplus(const cpxNum& c1, const cpxNum& c2)
{
      cpxNum result;
   result._real = c1._real + c2._real;
   result._imag = c1._imag + c2._imag;
   return result;
}

cpxNum cmilus(const cpxNum& c1, const cpxNum& c2)
{
      cpxNum result;
   result._real = c1._real - c2._real;
   result._imag = c1._imag - c2._imag;
   return result;
}

// cpxNum.cpp : 定义控制台应用程序的入口点。
//

#include "stdafx.h"
#include "cpxNum.h"

int _tmain(int argc, _TCHAR* argv[])
{
 cpxNum c1, c2;
 double real, imag;
 cout <<"请输入第一个复数的实部和虚部: ";
 cin >> real >>imag;
 assign(c1, real, imag);
 cout <<"您生成的第一个复数是:  ";
 print(c1);
 cout << endl <<"请输入第二个复数的实部和虚部: ";
 cin >> real >>imag;
 assign(c2, real, imag);
 cout <<"您生成的第二个复数是:  ";
 print(c2);
 cout << endl;

cout << "***********复数运算测试*************"<<endl;

cout << "c1 + c2的结果是: ";  print(cplus(c1, c2));
 cout << endl;
    cout << "c1 - c2的结果是: ";   print(cmilus(c1, c2));
 cout << endl;

cout << "***********复数运算测试结束*************"<<endl;
 
 return 0;
}

实训C++语言设计——实现复数运算相关推荐

  1. 实训C++语言设计——Date日期系统实现

    平台:VC++ 2005 测试通过! .vcproj 这是使用应用程序向导生成的 VC++ 项目的主项目文件. 它包含生成该文件的 Visual C++ 的版本信息,以及有关使用应用程序向导选择的平台 ...

  2. java质数和合数的程序_《java项目实训》课程设计计算器.doc

    <java项目实训>课程设计计算器.doc 课程设计报告课程名称JAVA项目实训课程设计设计名称基于JAVA计算器的设计与实现学生学号学生姓名学生学号学生姓名学生学号学生姓名学生学号学生姓 ...

  3. 使用c语言实现复数运算的程序,用C语言实现的复数运算程序设计

    用C语言实现的复数运算程序设计 电大理工 2009年3月 Study of Science and Engineering at RTVU. 第1期 总第238期 用C语言实现的复数运算程序设计 王彦 ...

  4. 单片机应用技能实训(c语言) 李志京,基于应用型人才培养的单片机原理及应用教学改革探讨...

    摘要:本文根据单片机原理及应用课程的特点,从课程教学内容优化.课堂教学改革.实验教学改革等方面进行研究和尝试,目的在于提高学生分析问题和解决问题的能力,增强学生的创新能力和综合素质,并指出了如何改善现 ...

  5. 唯众模块化物联网技术综合实训装置的设计与实现

    **摘 要:**分析了2021年物联网产业人才需求.培养及其存在的问题,提出了培养物联网技术技能型人才实训装置设计的四条基本原则.介绍唯众实训装置系统架构,网关.感知层模块化设备硬件设计,软件设计以及 ...

  6. 持久层是什么意思_软件项目实训及课程设计指导—如何在数据持久层中应用DAO模式...

    软件项目实训及课程设计指导--如何在J2EE应用系统数据持久层中应用DAO模式 1.为什么要在软件应用系统中提供数据持久层 软件应用系统中的数据持久层主要为整个软件应用系统提供数据访问功能服务,从而可 ...

  7. java编码规范文档 下载_软件项目实训及课程设计指导——制定待开发项目中各种文档的规范...

    软件项目实训及课程设计指导--制定待开发项目中各种形式文档的规范 1.制定对课程设计项目开发过程中的规范性要求 (1)从"形式"到"内容"两个方面控制和要求开发 ...

  8. 智能楼宇实训室空间设计

    智能楼宇实训室空间设计案例 智能楼宇实训室分为理论教学区.智能化工程技术实训1区.智能化工程技术实训2区.停车场系统工程实训区.器材存放区四个部分,均为实物1:1建模. 包含公共广播实训装置.电工配线 ...

  9. 铁路计算机联锁实训,电气化铁路信号计算机联锁实训系统研究与设计

    摘要: 随着中国铁路基础设施建设的大力推进,对铁路行车安全提出了更高的要求.计算机联锁作为保障行车安全的关键设备,在铁路系统现代化的进程中有着广阔的发展前景.通过研究铁路信号设备的联锁关系及计算机联锁 ...

最新文章

  1. 40 万年薪招应届生?OPPO 狂揽芯片人才,应届生招聘行情究竟如何?
  2. RuntimeError: Expected object of backend CUDA but got backend CPU for argument #4 'mat1'
  3. python中with学习
  4. 面试宝典系列-mysql面试基础题
  5. [转载]jQuery操作Table学习总结
  6. java工程师优秀简历模板,这原因我服了
  7. 端口扫描工具有哪些linux,Linux C语言写的超级简单端口扫描器linux操作系统 -电脑资料...
  8. 学习Vue电商后台管理系统剩余功能模块的bug
  9. matlab中zeros()函数与ones()函数用法
  10. egg.js+vue前后端分离项目,后端如何使用set-Cookie为前端设置cookie
  11. html5开发app的视频教程及相关资料
  12. html5怎么写副标题,毕业论文副标题怎么写
  13. windows下批处理文件的编写
  14. AXI4协议学习:架构、信号定义、工作时序和握手机制
  15. Android手机获取屏幕分辨率高度因虚拟导航栏带来的问题
  16. f.readline()和f.readline()和f.read()
  17. Nodejs之解决接口跨域问题
  18. python面向对象二
  19. 基于Rancher实现kubernetes集群管理
  20. Java百万高并发的技术方案

热门文章

  1. httpwebrequest超时时间timeout设置无效_【SpringBoot WEB 系列】RestTemplate 之超时设置...
  2. POJ2044 深搜+剪枝(云彩下雨)
  3. 计算机网络第五章:运输层
  4. 【错误记录】Android Studio 编译报错 ( Could not determine java version from ‘11.0.8‘. ② | 升级 Gradle 版本 )
  5. 【Android 应用开发】Android 图表绘制 achartengine 示例解析
  6. wubantu18.04版,pycharm2.18.3.2永久破解来了,借鉴个位大神的教程破掉的,感谢各位大佬...
  7. 秀秀的森林(forest)
  8. MyBatis传入多个参数的问题
  9. Nginx 实现 IP+项目名 访问
  10. 查询数据库表名,数据表信息,MySQL Key值(PRI, UNI, MUL)的含义