日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > c/c++ >内容正文

c/c++

实训C++语言设计——实现复数运算

發布時間:2025/6/15 c/c++ 20 豆豆
生活随笔 收集整理的這篇文章主要介紹了 实训C++语言设计——实现复数运算 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

平臺: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++语言设计——实现复数运算的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。