#include "stdio.h"
#include "stdlib.h"
#include "math.h"
void main() //+++++++++++++++
{
struct c_comp{
double rmz;
double imz;
}c_comp;
int c_comp_product(a1,a2,c)
struct c_comp *a1,*a2,*c;
{
double p,q,s;
if(a1 == NULL || a2 == NULL || c == NULL)
{
printf("(c_comp_product)The c_comp pointer is NULL!\n"); return(0);
}
a1->rmz=1;a1->imz=1; //+++++++++++++
a2->rmz=2;a2->imz=2; //+++++++++++++
p = a1->rmz*a2->rmz;
q = a1->imz*a2->imz;
s = (a1->rmz + a1->imz)*(a2->rmz + a2->imz);
c->rmz = p - q;
c->imz = s - p - q;
printf("%f %f\n",c
->rmz
,c
->imz
); //++++++++++++ return(1);
}
}
I2luY2x1ZGUgInN0ZGlvLmgiCiNpbmNsdWRlICJzdGRsaWIuaCIKI2luY2x1ZGUgIm1hdGguaCIKCnZvaWQgbWFpbigpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8rKysrKysrKysrKysrKysKewpzdHJ1Y3QgY19jb21wewogICAgICAgIGRvdWJsZSBybXo7CiAgICAgICAgZG91YmxlIGltejsKfWNfY29tcDsKaW50IGNfY29tcF9wcm9kdWN0KGExLGEyLGMpCnN0cnVjdCBjX2NvbXAgKmExLCphMiwqYzsKewogICAgICAgIGRvdWJsZSBwLHEsczsKICAgICAgICBpZihhMSA9PSBOVUxMIHx8IGEyID09IE5VTEwgfHwgYyA9PSBOVUxMKQogICAgICAgIHsKICAgICAgICAgICAgICAgIHByaW50ZigiKGNfY29tcF9wcm9kdWN0KVRoZSBjX2NvbXAgcG9pbnRlciBpcyBOVUxMIVxuIik7CiAgICAgICAgICAgICAgICByZXR1cm4oMCk7CiAgICAgICAgfQogICAgICAgIGExLT5ybXo9MTthMS0+aW16PTE7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vKysrKysrKysrKysrKwogICAgICAgIGEyLT5ybXo9MjthMi0+aW16PTI7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vKysrKysrKysrKysrKwogICAgICAgIHAgPSBhMS0+cm16KmEyLT5ybXo7CiAgICAgICAgcSA9IGExLT5pbXoqYTItPmltejsKICAgICAgICBzID0gKGExLT5ybXogKyBhMS0+aW16KSooYTItPnJteiArIGEyLT5pbXopOwogICAgICAgIGMtPnJteiA9IHAgLSBxOwogICAgICAgIGMtPmlteiA9IHMgLSBwIC0gcTsKICAgICAgICBwcmludGYoIiVmICVmXG4iLGMtPnJteixjLT5pbXopOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLysrKysrKysrKysrKwogICAgICAgIHJldHVybigxKTsKfSAgIAp9Cg==