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
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、运行程序,看看结果。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)