#include <stdio.h>
void vv(double a,double b,double c,double d,double e,double f,char g);
int main()
{
double a,b,c,d;
scanf("%lf %lf %lf %lf",&a,&b,&c,&d);
vv(a,b,c,d,a+c,b+d,'+');
vv(a,b,c,d,a-c,b-d,'-');
vv(a,b,c,d,a*c-b*d,b*c+a*d,'*');
vv(a,b,c,d,((a*c+b*d)/(c*c+d*d)),((b*c-a*d)/(c*c+d*d)),'/');
}
void vv(double a,double b,double c,double d,double e,double f,char g){
if((e>=0.05||e<=-0.05) && (f>=0.05||f<=-0.05)){
printf("(%.1f%+.1fi) %c (%.1f%+.1fi) = %.1f%+.1fi\n",a,b,g,c,d,e,f);
}
if((e<0.05&&e>-0.05) && (f>=0.05||f<=-0.05)){
printf("(%.1f%+.1fi) %c (%.1f%+.1fi) = %.1fi\n",a,b,g,c,d,f);
}
if((e>=0.05||e<=-0.05) && (f<0.05&&f>-0.05)){
printf("(%.1f%+.1fi) %c (%.1f%+.1fi) = %.1f\n",a,b,g,c,d,e);
}
if((e<0.05&&e>-0.05) && (f<0.05&&f>-0.05)){
printf("(%.1f%+.1fi) %c (%.1f%+.1fi) = 0.0\n",a,b,g,c,d);
}
}
总结:
主要注意输出格式及四舍五入的条件判定。