Answer to Question #294309 in C++ for Programmertraining

Question #294309

Part 1

Given 4 integers, output their product and their average, using integer arithmetic. 

Ex: If the input is: 

8 10 5 4

the output is:

1600 6

Note: Integer division discards the fraction. Hence the average of 8 10 5 4 is output as 6, not 6.75. 

Note: The test cases include four very large input values whose product results in overflow. You do not need to do anything special, but just observe that the output does not represent the correct product (in fact, four positive numbers yield a negative output; wow). 

Submit the above for grading. Your program will fail the last test cases (which is expected), until you complete part 2 below. 

Part 2

Also output the product and average, using floating-point arithmetic. 

Output each floating-point value with three digits after the decimal point, which can be achieved by executing

cout << fixed << setprecision(3); once before all other cout statements.


1
Expert's answer
2022-02-06T02:13:28-0500
#include <iostream> // standart C++ library for input and output stream
#include <iomanip>  // library for printing additional zeroes after float point

using namespace std; // including namespace std

int main() {
    int a, b, c, d;
    cin >> a >> b >> c >> d;
    cout << a * b * c * d << ' ' << (a + b + c + d) / 4 << endl; // answer in integer arithmetic
    cout << fixed << setprecision(3) << (double)a * b * c * d << ' ' << (a + b + c + d) / 4.0; //answer in float-point arithmetic
}

Need a fast expert's response?

Submit order

and get a quick answer at the best price

for any assignment or question with DETAILED EXPLANATIONS!

Comments

No comments. Be the first!

Leave a comment

LATEST TUTORIALS
New on Blog