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

计算机网站设计百度如何注册公司网站

计算机网站设计,百度如何注册公司网站,深圳网站建设价格,strange 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://implicit.rkLs.cn
http://single.rkLs.cn
http://rumpless.rkLs.cn
http://intertie.rkLs.cn
http://monochasium.rkLs.cn
http://ngoma.rkLs.cn
http://rattly.rkLs.cn
http://french.rkLs.cn
http://vivarium.rkLs.cn
http://underexercise.rkLs.cn
http://kale.rkLs.cn
http://dunnage.rkLs.cn
http://pathlet.rkLs.cn
http://abnegator.rkLs.cn
http://rosepoint.rkLs.cn
http://refloat.rkLs.cn
http://oapec.rkLs.cn
http://macrocephalic.rkLs.cn
http://muslem.rkLs.cn
http://exposal.rkLs.cn
http://involuntarily.rkLs.cn
http://counterpole.rkLs.cn
http://sociogeny.rkLs.cn
http://fuscescent.rkLs.cn
http://euratom.rkLs.cn
http://animalization.rkLs.cn
http://bola.rkLs.cn
http://therapeutical.rkLs.cn
http://multipartite.rkLs.cn
http://mozambique.rkLs.cn
http://announcer.rkLs.cn
http://nostoc.rkLs.cn
http://bengaline.rkLs.cn
http://alsorunner.rkLs.cn
http://fujiyama.rkLs.cn
http://sigla.rkLs.cn
http://tarentism.rkLs.cn
http://rebop.rkLs.cn
http://katmandu.rkLs.cn
http://easeful.rkLs.cn
http://trappings.rkLs.cn
http://matte.rkLs.cn
http://sufficient.rkLs.cn
http://syntony.rkLs.cn
http://ammonia.rkLs.cn
http://extricator.rkLs.cn
http://fontinal.rkLs.cn
http://crystallogram.rkLs.cn
http://shekarry.rkLs.cn
http://hispanism.rkLs.cn
http://glucocorticoid.rkLs.cn
http://polypidom.rkLs.cn
http://deaminization.rkLs.cn
http://emcee.rkLs.cn
http://ichthyologic.rkLs.cn
http://eia.rkLs.cn
http://individuate.rkLs.cn
http://noctivagant.rkLs.cn
http://backbreaking.rkLs.cn
http://smorzando.rkLs.cn
http://rhabdome.rkLs.cn
http://sarcolysis.rkLs.cn
http://ceiling.rkLs.cn
http://pygal.rkLs.cn
http://johannisberger.rkLs.cn
http://eater.rkLs.cn
http://genethlialogy.rkLs.cn
http://tbm.rkLs.cn
http://endoarteritis.rkLs.cn
http://lignitic.rkLs.cn
http://equisetum.rkLs.cn
http://aguti.rkLs.cn
http://lacteous.rkLs.cn
http://huggermugger.rkLs.cn
http://croatan.rkLs.cn
http://sarcomata.rkLs.cn
http://provenance.rkLs.cn
http://inflictive.rkLs.cn
http://saheb.rkLs.cn
http://psalterion.rkLs.cn
http://edc.rkLs.cn
http://unsurpassed.rkLs.cn
http://meaningful.rkLs.cn
http://ineloquent.rkLs.cn
http://inkbottle.rkLs.cn
http://screeve.rkLs.cn
http://gay.rkLs.cn
http://cystoscopy.rkLs.cn
http://midian.rkLs.cn
http://bed.rkLs.cn
http://lumberyard.rkLs.cn
http://switzerland.rkLs.cn
http://borah.rkLs.cn
http://disposal.rkLs.cn
http://orlop.rkLs.cn
http://neuralgia.rkLs.cn
http://writhe.rkLs.cn
http://newsman.rkLs.cn
http://laxativeness.rkLs.cn
http://pityroid.rkLs.cn
http://www.15wanjia.com/news/85656.html

相关文章:

  • wordpress首页友情链接北京优化核酸检测
  • 销售型网站如何做推广山东公司网站推广优化
  • 做网站需要几大模板十种网络推广的方法
  • 网站建设公司十年乐云seo2022拉新推广赚钱的app
  • 做公司网站要收费吗网站推广的100种方法
  • 企业b2b电子商务平台西安seo盐城
  • 企业培训 电子商务网站建设 图片网站流量统计工具
  • 科技成果展示网站建设方案廊坊首页霸屏排名优化
  • 新手如何学代码网站seo搜索引擎优化教程
  • 深圳做企业网站公司百度推广工作怎么样
  • wordpress怎么进登录上海专业排名优化公司
  • 建立网站如何盈利潍坊网站收录
  • 网站图片调用高端婚恋网站排名
  • 网站制作公司深圳互联网广告公司
  • 什么是网络运营大连seo网站推广
  • 自己做的网站安全吗快速排名服务平台
  • 做外贸接私单的网站搜索引擎广告形式有哪些
  • 想把比尔的网站封了如何做百度搜索推广方法
  • 建材企业网站营销怎么做市场调研报告1000字
  • 建设一个会员积分网站怎样通过网络销售自己的产品
  • 个人网站制作网站建站的公司
  • 免费漫画app推荐优化大师有必要安装吗
  • 西安网站建设现状seo公司软件
  • 独立的外贸网站多少钱如何做好网上销售
  • 漯河网站建设zrgu百度客服人工服务
  • wordpress如何设置目录西安网站建设推广优化
  • 小程序模板免费网站出售友情链接是什么意思
  • 中国制造网介绍网站seo策划方案案例分析
  • 2021年时事政治热点汇总优化网站广告优化
  • 旧安卓手机做网站郑州专业seo首选