Write a  C program that utilizes the ComplexNumber data type defined below, ----- Start of Data Type Definition ----- typedef struct _ComplexNumber {     double real;        // real part     double imag;        // imaginary part } ComplexNumber; ----- End of Data Type Definition ----- The following behavior should be implemented: Declare three ComplexNumber variables  Initialize the first complex variable as follows:              ---->> real part = 0.5, imaginary part = -0.5              ---->> Print the initialization info on the screen  Initialize the second complex variable as follows:              ---->> real part = -1.75, imaginary part = 0.5              ---->> Print the initialization info on the screen Calculate the sum of the first and second complex variables               ---->> Store the results in the third complex variable              ---->> Print the results on the screen Calculate the difference, i.e., first complex number minus second complex number              ---->> Store the results in the third complex variable              ---->> Print the results on the screen Calculate the product of the first and second complex variables               ---->> Store the results in the third complex variable              ---->> Print the results on the screen Calculate the quotient, i.e., first complex number divided by the second complex number               ---->> Store the results in the third complex variable               ---->> Print the results on the screen  Program exits. Refer to the figure below for the output of the program on the screen / console.

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

Write a  C program that utilizes the ComplexNumber data type defined below,

----- Start of Data Type Definition -----

typedef struct _ComplexNumber {
    double real;        // real part
    double imag;        // imaginary part
} ComplexNumber;

----- End of Data Type Definition -----

The following behavior should be implemented:

  • Declare three ComplexNumber variables
  •  Initialize the first complex variable as follows:

             ---->> real part = 0.5, imaginary part = -0.5

             ---->> Print the initialization info on the screen

  •  Initialize the second complex variable as follows:

             ---->> real part = -1.75, imaginary part = 0.5

             ---->> Print the initialization info on the screen

  • Calculate the sum of the first and second complex variables 

             ---->> Store the results in the third complex variable

             ---->> Print the results on the screen

  • Calculate the difference, i.e., first complex number minus second complex number

             ---->> Store the results in the third complex variable

             ---->> Print the results on the screen

  • Calculate the product of the first and second complex variables 

             ---->> Store the results in the third complex variable

             ---->> Print the results on the screen

  • Calculate the quotient, i.e., first complex number divided by the second complex number

              ---->> Store the results in the third complex variable

              ---->> Print the results on the screen

 Program exits.

Refer to the figure below for the output of the program on the screen / console.

First complex number initialized:
real part = 0.500000
imaginary part
= -0.500000
Second complex number initialized:
real part = -1.750000
imaginary part
= 0.500000
Sum of the first and second complex numbers:
real part = -1.250000
imaginary part
= 0.000000
First complex number minus second complex number (difference):
real part = 2.250000
imaginary part = -1.000000
Product of the first and second complex numbers:
real part = -0.625000
imaginary part = 1.125000
First complex number divided by second complex number (quotient):
real part
= -0.339623
imaginary part 0.188679
Process exited after 0.04866 seconds with return value 0
Press any key to continue
Transcribed Image Text:First complex number initialized: real part = 0.500000 imaginary part = -0.500000 Second complex number initialized: real part = -1.750000 imaginary part = 0.500000 Sum of the first and second complex numbers: real part = -1.250000 imaginary part = 0.000000 First complex number minus second complex number (difference): real part = 2.250000 imaginary part = -1.000000 Product of the first and second complex numbers: real part = -0.625000 imaginary part = 1.125000 First complex number divided by second complex number (quotient): real part = -0.339623 imaginary part 0.188679 Process exited after 0.04866 seconds with return value 0 Press any key to continue
Expert Solution
steps

Step by step

Solved in 4 steps with 2 images

Blurred answer
Knowledge Booster
ADT and Class
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
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