复数抽象数据类型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 ...
總結
以上是生活随笔為你收集整理的复数抽象数据类型C语言,采用C/C++语言如何实现复数抽象数据类型Complex的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 玩家入手RTX 3080二手矿卡:2GB
- 下一篇: 蔚来回应汽车坠楼致两名测试员罹难:非常痛