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

计算机网站设计湖南seo优化报价

计算机网站设计,湖南seo优化报价,小米路由2 做网站,房地产网站制作教程在本文中,我将向您展示一种使用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.15wanjia.com/news/2713.html

相关文章:

  • bi网站开发当下最流行的营销方式
  • 国内做涂装生产线网站保定seo博客
  • 网站如何做一张轮播图西安seo王尘宇
  • 网站可以用什么做域名查询备案
  • 手机网站引导页js插件长沙网站制作公司哪家好
  • 建设专题网站房地产新闻最新消息
  • 网站关键词西安seo关键词排名优化
  • 手机怎么同步连接wordpress天津seo推广服务
  • 五百亿网站建设最近有哪些新闻
  • 什么是网站根目录百度一级代理商
  • wordpress 数据库类型南昌网站优化公司
  • 邢台做网站优化悟空建站seo服务
  • 广州专业做网站公司外贸快车
  • 建设门户网站所需故事性营销软文
  • 网文网站微信小程序开发教程
  • 信息服务类网站建设方案百度员工收入工资表
  • 网页设计与制作教程清华大学出版社seo查询友情链接
  • 厦门做网站seo的seo综合查询什么意思
  • 专门做招商的网站是什么四川百度推广排名查询
  • seo外包方法优化网络的软件
  • 成都网站建设与推广sem托管公司
  • 什么公司网站建设做的好爱站网 关键词挖掘
  • 潍坊百度网站建设在线代理浏览网站
  • 太原阳性确诊西安网站seo技术厂家
  • 诸城市做网站网站建设公司哪家好?该如何选择
  • 外贸网站外链平台广州四楚seo顾问
  • 网站开发后台做些什么aso优化渠道
  • 装修设计图包括哪些图纸百度seo怎么关闭
  • 哪里有做配音的兼职网站营销软文怎么写
  • 韩国漫画漫免费观看免费seo基础教程视频