一个复数运算问题
#include<stdio.h>
float resultr,resulti;
void isadd(float r1,float r2,float i1,float i2)
{
resultr=r1+r2;
resulti=i1+i2;
}
void iscf(float r1,float r2,float i1,float i2)
{
resultr=r1*r2-i1*i2;
resulti=r1*i2-r2*i1;
}
int main()
{
float r1,r2,i1,i2;
printf("输入第一个复数");
scanf("%f,%f",&r1,&i1);
printf("输入第二个复数");
scanf("%f,%f",&r2,&i2);
isadd(r1,r2,i1,i2);
printf("%.0f+%.0fi=和值\n",resultr,resulti);
iscf(r1,r2,i1,i2);
printf("%.0f+%.0fi=乘值",resultr,resulti);
return 0;
}
为什么加法正常,减法就是0+0了