假设复数类型complex定义为:typedef float * complex; 请编写复数输出函数。(参考下面思路,尽量友好)
if(a[0]==0)
if(a[1]>0)
if(a[1]==1)cout<<'i';
else cout<<a[1]<<'i';
else if(a[1]<0)
if(a[1]==-1)…
else …
else …
else …
我照着这个思路编写了一个程序,但是运行不了。
#include
using namespace std;
typedef float*complex[2];
int main()
{
complex a;
cin>>a[0]>>a[1];
if(a[0]==0)
if(a[1]>0)
if(a[1]==1)cout<<'i';
else cout<<a[1]<<'i';
else if(a[1]<0)
if(a[1]==-1)cout<<'-'<<'i';
else cout<<a[1]<<'i';
return 0;
else if(a[0]!==0)
if(a[1]>0)
if(a[1]==1)cout<<a[0]<<'+'<<'i';
else cout<<a[0]<<'+'<<a[1]<<'i';
else if(a[1]<0)
if(a[1]==-1)cout<<a[0]<<'-'<<'i';
else cout<<a[0]<<a[1]<<'i';
return 0;
}