当前位置: 首页 > news >正文

车陂手机网站建设报价网站分站系

车陂手机网站建设报价,网站分站系,wordpress遍历菜单,毕业设计网站开发流程在本文中,我将向您展示一种使用C编程语言实现复数的方法。 请注意,使用此处提供的代码没有任何保证。 复数是一个数字,例如z,表示z realPart i * imaginaryPart,其中i是虚数单位,有时用j表示。 另外&…

在本文中,我将向您展示一种使用C编程语言实现复数的方法。 请注意,使用此处提供的代码没有任何保证。

复数是一个数字,例如z,表示z = realPart + i * imaginaryPart,其中i是虚数单位,有时用j表示。 另外,i * i = -1,这在查找两个复数的乘积/除法时很重要。

自然,我们可以将复数实现为结构:

/* Definition of a Complex number: */
typedef struct complex {double realPart;double imaginaryPart;
} Complex;
我们可以按如下方式将接口与实现分开。

首先,我们有标题

Complex.h ,它定义了Complex结构,并包含处理一个或多个Complex数字的函数的原型:
/* Complex.h */ 
#ifndef COMPLEX_H
#define COMPLEX_H 
/* Definition of a Complex number: */
typedef struct complex {double realPart;double imaginaryPart;
} Complex; 
/* Prototypes for functions to manipulate Complex number(s) (these functions are implemented in file Complex.c): */
Complex addition( const Complex *pointerToComplexNumber1, const Complex *pointerToComplexNumber2 );
Complex subtraction( const Complex *pointerToComplexNumber1, const Complex *pointerToComplexNumber2 );
Complex multiplication( const Complex *pointerToComplexNumber1, const Complex *pointerToComplexNumber2 );
Complex division(  const Complex *pointerToComplexNumber1, const Complex *pointerToComplexNumber2 );
void print( const Complex *pointerToComplexNumber ); 
#endif
文件Complex.c实现了以上功能:
/* Complex.c */ 
#include <stdio.h>
#include "Complex.h" 
/* Adds two Complex numbers, returning a new one, without modifying the ones received: */
Complex addition( const Complex *pointerToComplexNumber1, const Complex *pointerToComplexNumber2 )
{Complex complexNumber3; complexNumber3.realPart = pointerToComplexNumber1->realPart + pointerToComplexNumber2->realPart;complexNumber3.imaginaryPart = pointerToComplexNumber1->imaginaryPart + pointerToComplexNumber2->imaginaryPart; return complexNumber3;
} 
/* Subtracts two Complex numbers, returning a new one, without modifying the ones received: */
Complex subtraction( const Complex *pointerToComplexNumber1, const Complex *pointerToComplexNumber2 )
{Complex complexNumber3; complexNumber3.realPart = pointerToComplexNumber1->realPart - pointerToComplexNumber2->realPart;complexNumber3.imaginaryPart = pointerToComplexNumber1->imaginaryPart - pointerToComplexNumber2->imaginaryPart; return complexNumber3;
} 
/* Multiplies two Complex numbers, returning a new one, without modifying the ones received: */
Complex multiplication( const Complex *pointerToComplexNumber1, const Complex *pointerToComplexNumber2 )
{Complex complexNumber3; complexNumber3.realPart = pointerToComplexNumber1->realPart * pointerToComplexNumber2->realPart -pointerToComplexNumber1->imaginaryPart * pointerToComplexNumber2->imaginaryPart; complexNumber3.imaginaryPart = pointerToComplexNumber1->realPart * pointerToComplexNumber2->imaginaryPart +pointerToComplexNumber1->imaginaryPart * pointerToComplexNumber2->realPart; return complexNumber3;
} 
/* Divides two Complex numbers, returning a new one, without modifying the ones received: */
Complex division(  const Complex *pointerToComplexNumber1, const Complex *pointerToComplexNumber2 )
{Complex complexNumber3;double commonDenominator = pointerToComplexNumber2->realPart * pointerToComplexNumber2->realPart +pointerToComplexNumber2->imaginaryPart * pointerToComplexNumber2->imaginaryPart; complexNumber3.realPart = ( pointerToComplexNumber1->realPart * pointerToComplexNumber2->realPart +pointerToComplexNumber1->imaginaryPart * pointerToComplexNumber2->imaginaryPart ) / commonDenominator; complexNumber3.imaginaryPart = ( pointerToComplexNumber1->imaginaryPart * pointerToComplexNumber2->realPart -pointerToComplexNumber1->realPart * pointerToComplexNumber2->imaginaryPart ) / commonDenominator; return complexNumber3;
} 
/* Prints a Complex number in the form ( realPart ) + i( imaginaryPart ), without modifying it: */
void print( const Complex *pointerToComplexNumber )
{printf( "( %.4f ) + i( %.4f )", pointerToComplexNumber->realPart, pointerToComplexNumber->imaginaryPart );
}
最后,我们有一个名为ComplexTest.c的文件,该文件在主函数中测试文件Complex.cComplex.h ,这是我们C程序的起点:
/* ComplexTest.c */ 
#include <stdio.h>
#include "Complex.h" 
int main( void )
{Complex number1;Complex number2;Complex sumOfNumber1WithNumber2;Complex subtractionOfNumber2FromNumber1;Complex multiplicationOfNumber1WithNumber2;Complex divisionOfNumber1PerNumber2; number1.realPart = 1.2343;number1.imaginaryPart = 4.7621; number2.realPart = -3.213;number2.imaginaryPart = -9.8; sumOfNumber1WithNumber2 = addition( &number1, &number2 );subtractionOfNumber2FromNumber1 = subtraction( &number1, &number2 );multiplicationOfNumber1WithNumber2 = multiplication( &number1, &number2 );divisionOfNumber1PerNumber2 = division( &number1, &number2 ); printf( "Number1 = " );print( &number1 );printf( "\nNumber2 = " );print( &number2 );printf( "\nNumber1 + Number2 = " );print( &sumOfNumber1WithNumber2 );printf( "\nNumber1 - Number2 = " );print( &subtractionOfNumber2FromNumber1 );printf( "\nNumber1 * Number2 = " );print( &multiplicationOfNumber1WithNumber2 );printf( "\nNumber1 / Number2 = " );print( &divisionOfNumber1PerNumber2 );putchar( '\n' ); return 0;
}
要使用Visual Studio 2013编译该程序,请从命令行打开VS2013的“开发人员命令提示符”,转到上述三个文件所在的目录,然后输入命令cl ComplexTest.c Complex.c。

然后,使用以下命令运行程序

综合测试

From: https://bytes.com/topic/c/insights/956447-implementation-complex-numbers-c

http://www.yayakq.cn/news/794665/

相关文章:

  • 如何给网站挂黑链简单的个人主页网站制作
  • 甘肃网站seo技术厂家wordpress 插件结构
  • 百度网站建设是什么意思手机网站宽度多少合适
  • 怎么做接口网站网站建设内容策略
  • 网站备案后经营芜湖比较出名的企业
  • 网站建设需求调研过程广州网站建设培训班
  • 小说网站代理收费网站开发
  • 网站策划书撰写流程做网站和做阿里巴巴
  • 怎么把网站链接做二维码江苏短视频seo搜索
  • 网站建设自适应网站百度糯米网站怎么做
  • 大连甘井子区租房百度网站怎样优化排名
  • 做网站需要哪些栏目wordpress前台注册
  • 网站做支付借口多少钱医疗网站优化公司
  • 网站建设-上寻模板如何建设一个自己的网站
  • 医疗云网站建设vi设计理念和设计思路
  • 服务器网站80端口打不开网站添加新闻
  • 房地产网站建设流程怎样创建网站教程
  • 外贸发货做网站怎么写做系统用什么网站好
  • 网站栏目合理性竞价推广的企业
  • 网站建设报价 福州长春企业网站制作优化
  • 曲靖市网站建设源码资源下载站
  • 坑梓做网站公司怎么样北京网页设计软件培训学校
  • 项目网站建设方案模板河北邢台局长
  • 网站开发 软件php将数据库导入wordpress
  • 济南网站制作公司商城网站的建设
  • 网站建设国家有补贴吗网站怎么推广出去比较好
  • 网站 简约和wordpress类似的
  • 娄底网站建设的话术浙江城乡和住房建设网
  • 做网站开发注册工商户可以么无锡网站建设制作在哪里可以
  • 湘潭网站公司浦东网站备案流程