Question

In: Computer Science

Write a program that reads three double numbers from the keyboard representing, respectively, the three coefficients...

Write a program that reads three double numbers from the keyboard representing, respectively, the three coefficients a, b, and c of a quadratic equation. Solve the equation using the following formulas:

x1 = ( - b + square root (b2 – 4ac)) / (2a),

x2 = ( - b + square root (b2 – 4ac)) / (2a)

Run your program on the following sample values:

a=1.0, b=3.0,c=2.0

a=0.5, b=0.5,c=0.125

a=1.0, b=3.0,c=10.0

Solutions

Expert Solution

#include <stdio.h>
#include <math.h>
int main()
{
double a, b, c, discrm, x1, x2, realPart, imgPart;
//taking input coeffcients of ax^2+bx+c
printf("Enter coefficients a, b and c: ");
scanf("%lf %lf %lf",&a, &b, &c);
discrm = b*b-4*a*c;   //calculating b^2-4ac value
//for diff roots calculation
if (discrm > 0){   //if b^2-4ac value greater than zero then corresponding formula
x1 = (-b+sqrt(discrm))/(2*a);
x2 = (-b-sqrt(discrm))/(2*a);
printf("x1 = %.2lf and x2 = %.2lf",x1 , x2);   //printing fist root x1 and second root x2
}
//for equal roots calculation
else if (discrm == 0){   //if b^2-4ac value equal to zero then corresponding formula
x1 = x2 = -b/(2*a);
printf("x1 = x2 = %.2lf;", x1);   //printing fist root x1 and second root x2
}
// for roots are not real
else{   //if b^2-4ac value equal to less than zero then corresponding formula
realPart = -b/(2*a);
imgPart = sqrt(-discrm)/(2*a);
//printing fist root x1 and second root x2
printf("x1 = %.2lf+%.2lfi and x2 = %.2f-%.2fi", realPart, imgPart, realPart, imgPart);
}
return 0;
}

-------------------------------------------------------------------------------------------------------------------------------------


Related Solutions

Write a program that reads three values from the keyboard representing, respectively, an investors name, an...
Write a program that reads three values from the keyboard representing, respectively, an investors name, an investment amount, and an interest rate (you will expect the user to enter a number such as .065 for the interest rate, representing a 6.5% interest rate) . Your program should calculate and output (in currency notation) the future value of the investment in 10, 2 20 an 30 years using the following formula:   Future value =investment(1+interest rate)year Example of a test run: Enter...
Write a program that reads numbers from scanf1 (keyboard) and then sums them, stopping when 0...
Write a program that reads numbers from scanf1 (keyboard) and then sums them, stopping when 0 has been entered. Construct three versions of this program, using the while, do-while, and for loops.
Write a program in python that reads the elements of a set from the keyboard, stores...
Write a program in python that reads the elements of a set from the keyboard, stores them in a set, and then determines its powerset. Specifically, the program should repeatedly ask the user: Enter one more element ? [Y/N] If the user answers Y then an new element is read from the keyboard: Enter the new element in the set: This cycle continues until the user answers N to the first question. At that point the program shall compute the...
(C++) Write a program that reads a list of integers from the keyboard and print out...
(C++) Write a program that reads a list of integers from the keyboard and print out the smallest number entered. For example, if user enters 0 3 -2 5 8 1, it should print out -2. The reading stops when 999 is entered.
Using c++, write a program that reads a sequence of characters from the keyboard (one at...
Using c++, write a program that reads a sequence of characters from the keyboard (one at a time) and creates a string including the distinct characters entered and displays the string on the screen. The input terminates once the user enters a white-space character or the user has entered 50 distinct characters. Do not use C-Strings. 2. Use the following function to append character “ch” to the string “s”: s.push_back(ch); 3. Read the input characters one by one, i.e. do...
Using C++ Write a program that reads a text from the keyboard until the user presses...
Using C++ Write a program that reads a text from the keyboard until the user presses the “Enter” key. Your program must count the number of uppercase alphabets (A through Z), lowercase alphabets (a through z), digits (0 through 9) and any other characters. The other character count value should NOT include the “Enter” key. Display the count on the screen. You must use the in-built C++ character I/O functions in this program.
Question 1: Write a C program that reads a date from the keyboard and tests whether...
Question 1: Write a C program that reads a date from the keyboard and tests whether it contains a valid date. Display the date and a message that indicates whether it is valid. If it is not valid, also display a message explaining why it is not valid. The input date will have the format: mm/dd/yyyy Note that there is no space in the above format. A date in this format must be entered in one line. A valid month...
Write a program that reads in a continuous stream of strings representing a line of CSV...
Write a program that reads in a continuous stream of strings representing a line of CSV data in the format "NAME,AGE,EMAIL,DOB". Implement a function check_csv which verifies that each input string matches this format by ensuring that: • There are 4 tokens in the string corresponding to the 4 properties above. • The second token MUST be a number. • The fourth token should be in the format MM-DD-YYYY (hint: tokenize this as well). The function should return 0 if...
C++ Write a program that reads candidate names and numbers of votes in from a file....
C++ Write a program that reads candidate names and numbers of votes in from a file. You may assume that each candidate has a single word first name and a single word last name (although you do not have to make this assumption). Your program should read the candidates and the number of votes received into one or more dynamically allocated arrays. In order to allocate the arrays you will need to know the number of records in the file....
4. Write a program that reads all numbers from a file and determines the highest and...
4. Write a program that reads all numbers from a file and determines the highest and lowest numbers. You must NOT use arrays to solve this problem! Write functions where appropriate. Programming language should be C
ADVERTISEMENT
ADVERTISEMENT
ADVERTISEMENT