Answered step by step
Verified Expert Solution
Link Copied!

Question

1 Approved Answer

Convert the C program below into an equivalent 64-bit x86-64 assembly language program. #include #include int main(void) { double a, b, c, disc; int status;

Convert the C program below into an equivalent 64-bit x86-64 assembly language program.

#include

#include

int main(void) {

double a, b, c, disc;

int status;

printf("Enter the constants a, b, and c for the quadratic equation: ");

status = scanf("%lf%lf%lf", &a, &b, &c);

if (status != 3)

printf("Error: Invalid input");

else if (a == 0 && b == 0)

printf("The quadratic equation has no solution ");

else if (a == 0)

printf("The quadratic equation has the single root %f ", -c / b);

else {

disc = b * b - 4 * a * c;

if (disc

printf("The quadratic equation has no real roots ");

else if (disc == 0)

printf("The quadratic equation has two equal real roots:%f ", -b / (2 * a));

else {

double sqrtDisc = sqrt(disc);

double root1 = (-b + sqrtDisc) / (2 * a);

double root2 = (-b - sqrtDisc) / (2 * a);

printf("The real roots of the quadratic equation are %f and %f ", root1, root2);

}

}

return 0;

}

image text in transcribed

Sample program runs: Enter the constants a, b, and c for the quadratic equation: 6.e x 7.0 Error: Invalid input Enter the constants a, b, and c for the quadratic equation: 2.e 5.e 3.e The real roots of the quadratic equation are -1.e0eee0 and -1.500000 Enter the constants a, b, and c for the quadratic equation: 1 4.e 10.0 The quadratic equation has no real roots Enter the constants a, b, and c for the quadratic equation: 1.e 8.0 16. The quadratic equation has two equal real roots:4.80008 Enter the constants a, b, and c for the quadratic equation : e. .e 6.5 The quadratic equation has no solution Sample program runs: Enter the constants a, b, and c for the quadratic equation: 6.e x 7.0 Error: Invalid input Enter the constants a, b, and c for the quadratic equation: 2.e 5.e 3.e The real roots of the quadratic equation are -1.e0eee0 and -1.500000 Enter the constants a, b, and c for the quadratic equation: 1 4.e 10.0 The quadratic equation has no real roots Enter the constants a, b, and c for the quadratic equation: 1.e 8.0 16. The quadratic equation has two equal real roots:4.80008 Enter the constants a, b, and c for the quadratic equation : e. .e 6.5 The quadratic equation has no solution

Step by Step Solution

There are 3 Steps involved in it

Step: 1

blur-text-image

Get Instant Access to Expert-Tailored Solutions

See step-by-step solutions with expert insights and AI powered tools for academic success

Step: 2

blur-text-image

Step: 3

blur-text-image

Ace Your Homework with AI

Get the answers you need in no time with our AI-driven, step-by-step assistance

Get Started

Recommended Textbook for

Modern Database Management

Authors: Jeff Hoffer, Ramesh Venkataraman, Heikki Topi

12th edition

133544613, 978-0133544619

More Books

Students also viewed these Databases questions

Question

Have you ever had a spiritual experience?

Answered: 1 week ago