平台: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或C++语言设计并实现一个可进行复数运算的演示程序,旨在实现复数的生成、加法、减法、乘法和除法运算,并将运算结果以相应的表现形式显示。 首先,需要定义复数的结构,由双精度的实部和虚部组成...
### 复数四则运算与C++复数库的应用 #### 概述 在计算机科学领域,特别是数学计算和工程应用中,复数运算是一项重要的技术。本文将介绍如何使用C++标准库中的`<complex>`头文件进行复数运算,并通过一个具体的示例...
作者将C++语言作为算法描述语言,应用包含规范化的数据结构的标准模板库,集中讲述了数组、向量、表、关联树容器,以及集合、映射、堆、哈希表和图等数据结构及其算法,重点讨论了如何高效地存储大型数据集合,涵盖...
C++语言中,复数运算器是一个非常重要的概念,它可以帮助我们实现复数的四则运算。在这个实现中,我们使用C++语言来实现复数的加减乘除运算,并且提供了对应的运算符重载。 首先,我们需要定义一个复数类cnum,它...
C++标准库提供了一个名为`<complex>`的头文件来处理复数运算,但这里我们看到的是一个自定义的复数类的实现。这个自定义的`complex`类用于创建复数对象,并实现了复数的基本算术运算,如加法、减法、乘法和除法。 ...
本实例“实例003——操作符重载实现编译多态——复数的加法运算”将深入探讨如何利用C++中的操作符重载来实现复数的加法运算。 首先,让我们理解什么是复数。复数由实部和虚部组成,通常表示为`a + bi`,其中`a`是...
《C++程序设计教程——设计思想与实现习题代码答案》是一本面向初学者和有一定基础的程序员的教育性资源,旨在帮助读者深入理解和掌握C++编程语言。这本书结合了作者两年的教学实践经验,使得内容既理论严谨又贴近...
作者将C++语言作为算法描述语言,应用包含规范化的数据结构的标准模板库,集中讲述了数组、向量、表、关联树容器,以及集合、映射、堆、哈希表和图等数据结构及其算法,重点讨论了如何高效地存储大型数据集合,涵盖...
《C++语言描述——数据结构算法与应用》是一本深入探讨C++编程语言在数据结构和算法领域的专著。本书以其清晰的阐述和丰富的实例,为读者提供了全面且深入的数据结构理论与实践知识,旨在帮助程序员提升在软件开发中...
在这个主题中,我们将深入探讨如何利用C++实现复数的加减乘除运算,并且重点讨论如何通过运算符重载来完成这一任务。 首先,我们需要理解复数的概念。复数由实部和虚部组成,通常表示为`a + bi`,其中`a`是实部,`b...
在本项目中,"C++课程设计 - 多个复数四则运算"是一个实践性的学习任务,旨在帮助学生深入理解和应用C++编程语言来处理复数运算。复数是数学中的一个重要概念,它扩展了实数系统,包含了形如a + bi的形式,其中a和b...
数据结构C++语言描述——应用标准模板库
C++是一种广泛应用于系统软件、应用软件、游戏开发、嵌入式系统以及各种复杂软件工程的语言,由Bjarne Stroustrup在1983年为改进C语言而设计。本实训教程旨在深入浅出地教授C++编程,帮助学习者掌握C++的基础语法、...
对复数进行运算,主要是练习运算符的重载技术。
《C/C++语言硬件程序设计——基于TMS320C5000系列DSP》是一本深入探讨如何使用C和C++编程语言进行数字信号处理(DSP)的专著,特别关注德州仪器(TI)的TMS320C5000系列 DSP 芯片。该书涵盖了从基础概念到高级应用的...
在本“C++课程设计 - 重载复数的四则运算”项目中,我们将探讨如何为自定义的复数类(Complex)设计并实现加法、减法、乘法和除法操作符的重载。复数类通常包含实部和虚部两个属性,通过这些属性我们可以表示形如a +...
在C++中,我们可以自定义结构体或类来表示复数,并实现复数的运算方法。本篇将深入探讨如何进行多复数混合运算以及如何检查输入的合法性。 首先,我们需要定义一个复数类(Complex),包含实部(real)和虚部(imag...
C++课程设计——计算器.doc
C++课程设计——个人财务管理,作为大学课程设计挺不错的,希望对大家有帮助。