Given C code: #include typedef struct compound {   float realNumber;   float imaginaryNumber; } compound; compound add(compound n1, compound n2); int main() {   compound n1, n2, temp;   printf("For the first compound number \n");   printf("Enter the real and imaginary parts: ");   scanf("%f %f", &n1.realNumber, &n1.imaginaryNumber);   printf("\nFor the second compound number \n");   printf("Enter the real and imaginary parts: ");   scanf("%f %f", &n2.realNumber, &n2.imaginaryNumber);   temp = add(n1, n2);   printf("Sum = %.1f + %.1fi", temp.realNumber, temp.imaginaryNumber);   return 0; } compound add(compound n1, compound n2) {   compound temp;   temp.realNumber = n1.realNumber + n2.realNumber;   temp.imaginaryNumber = n1.imaginaryNumber + n2.imaginaryNumber;   return (temp); } Task: Please change the C program above to execute complicated numeral multiplication. Hint: (e+fi)(g+hi) = (eg−fh) + (eh+fg)i

Database System Concepts
7th Edition
ISBN:9780078022159
Author:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Chapter1: Introduction
Section: Chapter Questions
Problem 1PE
icon
Related questions
Question
100%

Given C code:

#include <stdio.h>
typedef struct compound {
  float realNumber;
  float imaginaryNumber;
} compound;

compound add(compound n1, compound n2);

int main() {
  compound n1, n2, temp;

  printf("For the first compound number \n");
  printf("Enter the real and imaginary parts: ");
  scanf("%f %f", &n1.realNumber, &n1.imaginaryNumber);

  printf("\nFor the second compound number \n");
  printf("Enter the real and imaginary parts: ");
  scanf("%f %f", &n2.realNumber, &n2.imaginaryNumber);

  temp = add(n1, n2);
  printf("Sum = %.1f + %.1fi", temp.realNumber, temp.imaginaryNumber);

  return 0;
}

compound add(compound n1, compound n2) {
  compound temp;

  temp.realNumber = n1.realNumber + n2.realNumber;
  temp.imaginaryNumber = n1.imaginaryNumber + n2.imaginaryNumber;

  return (temp);
}

Task: Please change the C program above to execute complicated numeral multiplication.

Hint: (e+fi)(g+hi) = (eg−fh) + (eh+fg)i

Expert Solution
Step 1

I have changed your logic in compound function which was previously returning addition of two complex numbers , to return product of two complex numbers as result, Kindly check that out.

trending now

Trending now

This is a popular solution!

steps

Step by step

Solved in 2 steps with 1 images

Blurred answer
Knowledge Booster
Function Arguments
Learn more about
Need a deep-dive on the concept behind this application? Look no further. Learn more about this topic, computer-science and related others by exploring similar questions and additional content below.
Similar questions
  • SEE MORE QUESTIONS
Recommended textbooks for you
Database System Concepts
Database System Concepts
Computer Science
ISBN:
9780078022159
Author:
Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:
McGraw-Hill Education
Starting Out with Python (4th Edition)
Starting Out with Python (4th Edition)
Computer Science
ISBN:
9780134444321
Author:
Tony Gaddis
Publisher:
PEARSON
Digital Fundamentals (11th Edition)
Digital Fundamentals (11th Edition)
Computer Science
ISBN:
9780132737968
Author:
Thomas L. Floyd
Publisher:
PEARSON
C How to Program (8th Edition)
C How to Program (8th Edition)
Computer Science
ISBN:
9780133976892
Author:
Paul J. Deitel, Harvey Deitel
Publisher:
PEARSON
Database Systems: Design, Implementation, & Manag…
Database Systems: Design, Implementation, & Manag…
Computer Science
ISBN:
9781337627900
Author:
Carlos Coronel, Steven Morris
Publisher:
Cengage Learning
Programmable Logic Controllers
Programmable Logic Controllers
Computer Science
ISBN:
9780073373843
Author:
Frank D. Petruzella
Publisher:
McGraw-Hill Education