大二刚学到数据结构,觉得这其实挺有意思的,网上买了本习题集,自己慢慢敲敲数据结构的应用。
问题一:设计一个可进行复数运算的演示程序:
#include<iostream>
using namespace std;
typedef struct{
float real;
float imag;
}fushu;
void getfushu(fushu&f,float a,float b){
f.real=a;
f.imag=b;
}
void printfushu(fushu f){
if(f.real!=0)
cout<<f.real;
if(f.imag>0)
cout<<"+ i"<<f.imag<<endl;
else if(f.imag<0)
cout<<"- i"<<-f.imag<<endl;
}
int main(){
float a,b;
fushu f;
cin>>a>>b;
getfushu(f,a,b);
printfushu(f);
return 0;
}
一个简单的程序,可以进行复数的显示,但是主要是体会抽象数据类型的思想。