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

深圳哪家网站建设的公司好山东seo推广

深圳哪家网站建设的公司好,山东seo推广,韩国女足还能出线吗,长宁区网站建设公司在本文中,我将向您展示一种使用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.lakalapos1.cn/news/453/

相关文章:

  • 西安知名网站制作公司哪有做网站的 优帮云
  • 用照片做视频的模板下载网站给别人做网站需要什么许可证
  • 泰安中呼网站建设有限公司 概况网站建设数据库的购买
  • 网站 微信 appfopen wordpress
  • 如何开发手机网站施工企业附属加工厂广联达
  • 最好的文件管理软件企业网站seo服务
  • 百度上怎么制作自己的网站dw简易网站怎么做
  • 国外做游戏评测的视频网站有哪些创意设计专业
  • 阳城网站建设建站模板平台
  • 企业网站的页面信息该如何排放wordpress注册函数
  • 交互式网站如何做深圳优化公司高粱seo较
  • 做网站用的图标服装公司网站建设方案
  • 企业网站该怎么做宁波seo关键词如何优化
  • 备案 非网站备案wordpress官方网站
  • 做电影网站量刑标准桐庐县建设局网站
  • 偃师网站开发天津网上办事
  • wordpress老站开启多站点制作图片视频的软件有哪些
  • 入侵网站后台管理系统wordpress设置收费下载
  • 西安网站制作哪家好搭建网站的步骤
  • 做卫生用品都在什么网站网站建设公司郴州
  • 国内网站建设流程岚山网站建设报价
  • 用php做视频网站做网站的具体步骤
  • 刷粉网站开发wordpress 分类 标题
  • 网站策划专有技术中国建设劳动学会网站
  • 提供企业网站建设公司备案做电影网站
  • 广西医院响应式网站建设方案少儿编程课
  • 广西网站建设网址贵州毕节网站建设
  • 深圳网站建设公司 评论个人网站毕业设计作品
  • 重庆江津做网站恐怖网站代码
  • 东莞教育平台网站建设网站开发费用是无形资产