复数抽象数据类型C语言,采用C/C++语言如何实现复数抽象数据类型Complex

记录一下!

采用C/C++语言如何实现复数抽象数据类型Complex

#include

typedef struct Complex

{

double e1; // 实部

double e2; // 虚部

}COMPLEX;

// 函数声明

COMPLEX AssignComplex(double v1, double v2);

void DestroyComplex(COMPLEX pc);

double GetReal(COMPLEX pc);

double GetImag(COMPLEX pc);

COMPLEX Add(COMPLEX z1, COMPLEX z2);

int main(void)

{

double v1 = 2.0, v2 = 3.0;

double v3 = 5.0, v4 = 8.5;

COMPLEX sum;

COMPLEX pc1 = AssignComplex(v1, v2);

COMPLEX pc2 = AssignComplex(v3, v4);

printf("第一个复数的实部为:%e, 虚部为:%e\n", GetReal(pc1), GetImag(pc1));

sum = Add(pc1, pc2);

printf("复数pc1与pc2之和的实部为:%e,虚部为:%e\n", sum.e1, sum.e2);

return ;

}

COMPLEX AssignComplex(double v1, double v2)

{

COMPLEX pc;

pc.e1 = v1;

pc.e2 = v2;

return pc;

}

void DestroyComplex(COMPLEX pc)

{

// 销毁复数

}

double GetReal(COMPLEX pc)

{

double real = pc.e1;

return real;

}

double GetImag(COMPLEX pc)

{

double imag = pc.e2;

return imag;

}

COMPLEX Add(COMPLEX z1, COMPLEX z2)

{

COMPLEX sum;

double z1_e1, z2_e1;

double z1_e2, z2_e2;

z1_e1 = z1.e1;

z2_e1 = z2.e1;

z1_e2 = z1.e2;

z2_e2 = z2.e2;

sum.e1 = z1_e1 + z2_e1;

sum.e2 = z1_e2 + z2_e2;

return sum;

}

C语言泛型编程--抽象数据类型

一.数据类型: 在任何编程语言中,数据类型作为一个整体,ANSI-C包含的类型为:int.double.char……,程序员很少满意语言本身提供的数据类型,一个简单的办法就是构造类似:array.st ...

C语言抽象数据类型ADT

根据编程的问题匹配合适的数据类型.数据项连接构成了链表,定义了一个结构代表单独的项.设计了一些方法把一系列结构构成一个链表.本质上,我们使用C语言的功能设计了一种符合程序要求的新的数据类型.但是上述的 ...

数据结构 集合_集合(数学)抽象数据类型的C语言实现

链表是实现集合的一种理想的方式.将List以typedef的方式重命名为Set.这样做能保留链表简洁的特性,还能使集合具有了一些多态的特性. 使用这种方法的最大好处就是可以使用list_next来遍历 ...

集合抽象数据类型的C语言实现

链表是实现集合的一种理想的方式.将List以typedef的方式重命名为Set.这样做能保留链表简洁的特性,还能使集合具有了一些多态的特性. 使用这种方法的最大好处就是可以使用list_next来遍历 ...

ORACLE抽象数据类型

ORACLE抽象数据类型 *抽象数据类型*/1,抽象数据类型 概念包含一个或多个子类型的数据类型不局限于ORACLE的标准数据类型可以用于其他数据类型中 2,创建抽象数据类型 的语法(必须用NOT F ...

【Python&数据结构】 抽象数据类型 Python类机制和异常

这篇是的笔记,但是大头在Python类机制和面向对象编程的说明上面.我也不知道该放什么分类了..总之之前也没怎么认真接触过基于类而不是独立函数的Pyt ...

DS博客作业01--日期抽象数据类型设计与实现

1.思维导图及学习体会 1.1第一章绪论知识点思维导图 1.2 学习体会 这次博客园和大作业是我在编程学习中的有意义的进步,第一次尝试使用vs,并且通过同学的一些网站的推荐,和热心同学的帮忙,简单学会 ...

DS博客作业01--日期抽象数据类型

1.思维导图及学习体会(2分) 1.1第一章绪论知识点思维导图 1.2学习体会 从暑假看视频到开学的预习,我感觉数据结构与c语言比起来更加抽象,更加难理解,那些概念也只能理解一些字面意思,对时间复杂度 ...

go语言入门(2)数据类型

1,命名 Go语言中的函数名.变量名.常量名.类型名.语句标号和包名等所有的命名,都遵循一个简单的命名规则:一个名字必须以一个字母(Unicode字母)或下划线开头,后面可以跟任意数量的字母.数字或下 ...

随机推荐

appium常用方法整理

1.相对坐标解锁九宫格 应用场景 QQ解锁屏幕如上,可见九个按键在同一个View下面,要实现解锁,用press   moveTo  release  perform方法 实现代码如下: WebElem ...

EntityFramework code first 一些常用的约束特性

参阅: https://msdn.microsoft.com/zh-cn/data/jj591583 1. 主键 public class Test { //名称为 ID 的属性会自动映射为主键(自增 ...

一排cell就第一个cell要点两次才响应,其他的cell都点一下就响应

一开始还以为是控件的问题,后来查了下百度,没办法谷歌不能用,结果有人说方法写错了 -(void)tableView:(UITableView *)tableView didSelectRowAtInd ...

svn: E180001: Unable to open an ra_local session to URL问题解决方案

在使用Android Studio的SVN导入项目时,出现了: svn: E180001: Unable to open an ra_local session to URLsvn: E180001: ...

mysqli和mysql和pdo查询

mysql mysql_connect($db_host, $db_user, $db_password); mysql_select_db($dn_name); $result = mysql_ ...

【转】解决Gradle DSL method not found: ‘android()’

[转]解决Gradle DSL method not found: ‘android()’ 最近导入as的项目出了这样的问题 这个问题困扰了我很长时间,好吧,搜了半天全都是runProguard的,最 ...

WCF技术剖析之二十四: ServiceDebugBehavior服务行为是如何实现异常的传播的?

原文:WCF技术剖析之二十四: ServiceDebugBehavior服务行为是如何实现异常的传播的? 服务端只有抛出FaultException异常才能被正常地序列化成Fault消息,并实现向客户 ...

P3370 【模板】字符串哈希

题目描述 如题,给定N个字符串(第i个字符串长度为Mi,字符串内包含数字.大小写字母,大小写敏感),请求出N个字符串中共有多少个不同的字符串. 输入输出格式 输入格式: 第一行包含一个整数N,为字符串 ...

python之__dict__与dir(转载)

Python下一切皆对象,每个对象都有多个属性(attribute),Python对属性有一套统一的管理方案. __dict__与dir()的区别: dir()是一个函数,返回的是list: __di ...

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/438487.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

第二节:如何正确使用WebApi和使用过程中的一些坑

一. 基本调用规则 1. 前提 WebApi的默认路由规则为:routeTemplate: "api/{controller}/{id}", 下面为我们统一将它改为 routeTemplate: "api/{controller}/{action}/{id}",这样我们在调用的时候,还是通过拼接方法名来识别&#xff0…

android 新闻功能列表,android根据提供的接口获取新闻列表

查询新闻列表:接口名称:GetNewsInfo接口参数:(string account(账号), string pwd(密码),string newstype(新闻类型[图文新闻(传入4),图片链接(传入3)])string showArea(显示区域类型[首页(传入1),监护页面(传入2)])str…

第三节:总结.Net下后端的几种请求方式(WebClient、WebRequest、HttpClient)

一. 前言 前端调用有Form表单提交,ajax提交,ajax一般是用Jquery的简化写法,在这里不再过多介绍; 后端调用大约有这些:WebCient、WebRequest、Httpclient、WebapiClient,重点探讨Get和Post请求,P…

android 传感器ceshi,Android代码-传感器-测试手机支持那几种传感

Android代码----传感器-----测试手机支持那几种传感一个小小Demo检测手机支持那几种传感:具体代码如下:[Java代码]DemoSensorActivity.javapackage com.example.testsensor;import java.util.List;import android.app.Activity;import android.content.C…

android studio lambda插件,Android Studio Lambda插件(gradle-retrolambda)安装

1.前言java jdk升级到1.8以上以后就可以使用lambda表达式了,其优点就是 高逼格 更简洁,需要注意的是 使不使用lambda 要看项目需求是否允许。本文简单介绍 Android Studio gradle-retrolambda插件的安装.2.在根build.gradle中进行如下配置buildscript {r…

第四节:跨域请求的解决方案和WebApi特有的处理方式

一. 简介 前言: 跨域问题发生在Javascript发起Ajax调用,其根本原因是因为浏览器对于这种请求,所给予的权限是较低的,通常只允许调用本域中的资源, 除非目标服务器明确地告知它允许跨域调用。假设我们页面或者应用已在 …

手机存储android文件怎么打开,安卓手机如何打开.jio文件?

01安卓手机无法打开.jio文件,需要在电脑上安装久其通用数据管理平台软件打开。进入软件首页,点击菜单栏“装入”按钮,弹出“数据装入向然后导”,单击文件夹图标,在弹出“打开”窗口中选择装入数据的路径,单…

第五节:WebApi的三大过滤器

一. 基本说明 1. 简介: WebApi下的过滤器和MVC下的过滤器有一些区别,首先我们要注意的是通常建WebApi项目时,会自动把MVC的程序集也引入进来,所以我们在使用WebApi下的过滤器的时候,要引入“ System.Web.Http”这个程序集&#x…

android动态贴纸实现原理,人脸动态贴纸sdk算法详解,人脸动态贴纸功能如何实现...

原标题:人脸动态贴纸sdk算法详解,人脸动态贴纸功能如何实现泛娱乐行业在互联网领域中发展趋势逐渐增强,而直播、短视频、视频社交等作为头部产品受到了众多用户的关注和喜爱。为了能够更好的满足用户体验,众多APP纷纷开始接入人脸…

第六节:WebApi的部署方式(自托管)

一. 简单说明 开篇就介绍过WebApi和MVC相比,其中优势之一就是WebApi可以不依赖于IIS部署,可以自托管,当然这里指的是 .Net FrameWork 下的 WebApi 和 MVC 相比较,在.Net Core下,当然就另行别论。 下面我们重点介绍的就…

第七节:WebApi与Unity整合进行依赖注入和AOP的实现

一. IOC和DI 1. 通过Nuget引入Unity程序集。 PS:【版本:5.8.6】 2. 新建DIFactory类,用来读取Unity的配置文件并创建Unity容器,需要注意的是DIFactory类需要声明成单例。 PS:这里采用静态构造函数(必须是无参的)的形式来实现单…

android 倒计时封装,react native中的聊天气泡及timer封装成的发送验证码倒计时

其实,今天我想把我近期遇到的坑都总结一下:1.goBack的跨页面跳转,又两种方法,一可以像兔哥那样修改navigation源码,二可以用navigationActions2.父子组件的传值,一可以用callBack 二可以用pubsub发布订阅模…

第八节:常见安全隐患和传统的基于Session和Token的安全校验

一. 常见的安全隐患 1. SQL注入 常见的案例: String query "SELECT * FROM T_User WHERE userID" Request["userID"] "; 这个时候,只需要在传递过来的userID后面加上个: or 11,即可以获取T_User表中…

android手机设置时间设置,如何设置电信定制手机日期与时间

使用电信定制手机如A765e、A600e、A560e等的时候,可能会发现手机的日期和时间没法自己设置。这主要是因为手机使用电信卡时,会自动与电信基站进行交互并自动调节日期与时间。所以不论使用电信定制的单模或双模手机(单模是指手机只有一个卡槽,…

第一节 特有标签

1.设置浏览器兼容版本 <meta http-equiv"X-UA-Compatible" content"IE8"> 表示IE浏览器默认版本为8 <meta http-equiv"X-UA-Compatible" content"IEedge"> 表示IE浏览器默认选择最高版本 2. 手机端特有…

第二节 CSS入门介绍

一.背景 这里将陆续介绍前端CSS中相关知识&#xff0c;先介绍CSS2.1&#xff0c;后续会介绍CSS3的相关属性&#xff0c;通过该系列的文章&#xff0c;希望能给准备转战前端的人员一些帮助&#xff0c;同时也帮助自己梳理知识&#xff0c;文章中如有错误&#xff0c;欢迎指出。 …

三星sec.android.soagent,3.0降级2.5教程

给小白看的。下载五件套&#xff0c;odia&#xff0c;驱动&#xff0c;地址&#xff1a;http://www.samsungmembers.cn/thread-1019962-110-150.html&#xff0c;或者自己论坛搜索&#xff0c;请下载G9810ZCU2BTJA&#xff0c;别下k3最后一个版本的会出问题&#xff0c;刷机后再…

第三节 入门属性

1.七个基本属性 颜色&#xff1a;color&#xff0c;背景颜色&#xff1a;background-color&#xff0c;字体大小&#xff1a;font-size&#xff0c;加粗&#xff1a;font-weight:bold&#xff0c;倾斜&#xff1a;font-style:italic&#xff0c; 文字居中&#xff1a;text-alig…

doc文件转换html,HTML+CSS入门 如何使用POI将doc文件转换为HTML

本篇教程介绍了HTMLCSS入门 如何使用POI将doc文件转换为HTML&#xff0c;希望阅读本篇文章以后大家有所收获&#xff0c;帮助大家HTMLCSS入门。<需要的jar包有&#xff1a;有一些是依赖包&#xff0c;可以使用maven下载doc文件转换为html文件package com.gsww.sxzz.controll…

第四节 CSS继承性和层叠性

一. 继承性 1. 含义&#xff1a;从自己开始直到所包裹的最小的元素&#xff0c;都可以继承一些特有的属性。 2. 作用范围&#xff1a; a. color、text-开头的、line-开头的、font-开头的&#xff0c;均可以继承。 b. 文字样式的&#xff0c;都能继承&#xff1b;所有关于盒子的…