158k views
2 votes
Write an expression that will cause the following code to print "Equal" if the value of sensorReading is "close enough" to targetValue. Otherwise, print "Not equal". Ex: If targetValue is 0.3333 and sensorReading is (1.0/3.0), output is: Equal

1 Answer

4 votes

Answer:

The C++ code is given below with appropriate comments

Step-by-step explanation:

//Remove this header file if not using visual studio.

#include "stdafx.h"

//Include the required header files.

#include <iostream>

//Use for maths function.

#include <cmath>

using namespace std;

//Define main function

int main()

{

// Define the variables

double targetValue = 0.3333;

double sensorReading = 0.0;

//Perform the opeartion.

sensorReading = 1.0 / 3.0;

// Get the absolute floating point value and

// Check up to 4 digits.

if (fabs(sensorReading - targetValue) < 1E-4)

{

//Print equal if the values are close enough.

cout << "Equal" << endl;

}

else

{

//Print not equal if the values are not

//close enough.

cout << "Not equal" << endl;

}

system("pause");

//Return the value 0.

return 0;

}

User TDaver
by
4.4k points