如何用c语言编一个复数的四则运算

如何用c语言编一个复数的四则运算,第1张

1、设计一个可进行复数运算的演示程序。要求实现下列六种基本运算

1)由输入的实部和虚部生成一个复数

2)两个复数求和

3)两个复数求差

4)两个复数求积,

5)从已知复数中分离出实部

6)从已知复数中分离出虚部。

运算结果以相应的复数或实数的表示形式显示(最好用结构体的方法)

要是能用c++和stl,可以这样写#include <complex>#include <iostream>void main(){ using namespace stdcomplex<double>a(3, 2)complex<double>b(5, 6)complex<double>result(0,0)result = a*b/(a+b)cout <<result}

2、例程:

stdio.h>

#include<conio.h>

#include<stdlib.h>

#define ERR -1

#define MAX 100 /*定义堆栈的大小*/

int stack[MAX] /*用一维数组定义堆栈*/

int top=0 /*定义堆栈指示*/

int push(int i) /*存储运算数,入栈 *** 作*/

{

if(top<MAX)

{

stack[++top]=i /*堆栈仍有空间,栈顶指示上移一个位置*/

return 0

}

else

{

printf("The stack is full")

return ERR

}

}

int pop() /*取出运早凯算数,出栈 *** 作*/

{

int var /*定义待返回的栈顶元素*/

if(top!=NULL) /*堆栈中仍有元素*/

{

var=stack[top--] /*堆栈指示下移一个位置*/

return var /*返回栈顶元素*/

}

else

printf("The stack is empty!\n")

return ERR

}

void main()

{

int m,n

char l

int a,b,c

int k

do{

printf("\tAriothmatic Operate simulator\n") /*给出提示信息*/

printf("\n\tPlease input first number:") /*输入第一个运算数*/

scanf("%d",&m)

push(m) /*第一个运算数入栈*/

printf("\n\tPlease 拦睁兄input second number:") /*输入第二个运算数*/

scanf("%d",&n)

push(n) /*第二个运算数入栈*/

printf("\n\tChoose operator(+/-/*//):")

l=getche() /*输入运算符*/

switch(l) /*判断运算符,转而执行相应代码*/

{

case '+':

b=pop()

a=pop()

c=a+b

printf("\n\n\tThe result is %d\n",c)

printf("\n")

break

case '-':

b=pop()

a=pop()

c=a-b

printf("\n\n\tThe result is %d\n",c)

printf("\n")

break

case '*':

b=pop()

a=pop()

c=a*b

printf("\n\n\tThe result is %d\n"简袭,c)

printf("\n")

break

case '/':

b=pop()

a=pop()

c=a/b

printf("\n\n\tThe result is %d\n",c)

printf("\n")

break

}

printf("\tContinue?(y/n):") /*提示用户是否结束程序*/

l=getche()

if(l=='n')

exit(0)

}while(1)

}

1、首先打开vc6.0, 新建一个项目。

2、添加stdio.h头文件谨搏。

3、添加math.h头雹芦文件。

4、添加main主函数。

5、定义结构体z。

6、定义double类型val变量。

7、初始化z。

8、使用cabs函源晌带数。

9、使用printf打印信息。

10、运行程序,看看结果。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12441811.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-25
下一篇 2023-05-25

发表评论

登录后才能评论

评论列表(0条)

保存