求帮助,复数加法程序可以运行,可是结果有误
程序主要是求复数虚实部相加,输出结果形式如:z=1.23+12i,可是目前出了点问题,可以运行,可是结果不是很对,不知道是哪的问题,请高手帮下忙啊,谢谢了啊#include<stdio.h>
struct complex //复数结构体
{
double re; //实部
double im; //虚部
}c1,c2,c3; //定义复数变量
void main()
{
printf("x的实部值和虚部值:");
scanf("%d%d",&c1.re,&c1.im);
printf("y的实部值和虚部值:");
scanf("%d%d",&c2.re,&c2.im);
c3.re=c1.re+c2.re; //实部相加
c3.im=c1.im+c2.im; //虚部相加
printf("相加结果:z=%d+%d\n",c3.re,c3.im);
}