刚学习也 呵呵 写的不细致。
忽忽~ 我错咯~ 我自己看书,半个月,还没看到那去,肯定写搞笑咯,我表示的只是一个形式,非真正的复数也~ 算咯,摆那我也不删它咯。
你可以不用函数,自己改了就行。
/**
* Generate the sum and product of two plural numbers.
*/
#include
struct pluralNum {
float x; float y;};
int main(void)
{
struct pluralNum p1, p2;
struct pluralNum getPluralNum(void);
void calSum(struct pluralNum a, struct pluralNum b);
void calProduct(struct pluralNum a, struct pluralNum b);
p1 = getPluralNum();
p2 = getPluralNum();
calSum(p1, p2);
calProduct(p1, p2);
printf("Thank You!\n");
return 0;
}
struct pluralNum getPluralNum(void)
{
struct pluralNum temp;
static int count = 1;
printf("Please specify the plural number.\n");
printf("real number: x = ");
scanf("%f", &temp.x);
printf("imaginary number: y = ");
scanf("%f", &temp.y);
printf("You specified the plural number p%i =:\n", count);
printf("%.2f+%.2fi\n", temp.x, temp.y);
count++;
return (temp);
}
void calSum(struct pluralNum a, struct pluralNum b)
{
printf("The sum of p1 and p2 is:\n");
printf("%.2f+%.2fi\n", a.x + b.x, a.y + b.y);
}
void calProduct(struct pluralNum a, struct pluralNum b)
{
float realNum, imaginaryNum;
realNum = a.x * b.x - a.y * b.y;
imaginaryNum = a.x * b.y + b.x * a.y;
printf("The product of p1 and p2 is:\n");
printf("%.2f+%.2fi\n", realNum, imaginaryNum);
}
struct { int x, int y };