c语言 定义结构体类型,分别编写函数实现复数的加、减运算,在主函数中调用这些函数进行计算并输出计算结

2024-11-08 07:32:26
有1个网友回答
网友(1):

#include   
struct complex  
{  
    int re;  
    int im;  
};  
void add(struct complex a, struct complex  b, struct complex *c)
{
    c->re=a.re+b.re;
    c->im=a.im+b.im;
}
void minus(struct complex a, struct complex  b, struct complex *c)
{
    c->re=a.re-b.re;
    c->im=a.im-b.im;
}
int main()  
{  
    struct complex x,y,s,p;  
    scanf("%d%d",&x.re,&x.im);  
    scanf("%d%d",&y.re,&y.im);  
    add(x,y,&s); 
    printf("   sum=%5d+%5di\n",s.re,s.im);  
    minus(x,y,&p);
    printf("   product=%5d+%5di\n",p.re,p.im);  
    return 0;  
}