Question
Need to fix the code: the value of ABSOLUTE ERROR should be = 0.000030 #include #include #include using namespace std; int main() { double x,
Need to fix the code:
the value of ABSOLUTE ERROR should be = 0.000030
#include
using namespace std;
int main() { double x, approxValue, actualValue, abs_error, rel_error; float maxTerms; int n, sign; // input the value of x cout << "Enter the value of x: "; cin >> x; cout << "The number 0f terms: "; cin >> maxTerms; // set the actual value of ln(x) using inbuilt function actualValue = log(x); // set approxValue to first term of the series approxValue = (x - 1); sign = -1; // set sign to -1
// loop from 2 to maxTerms, calculating the terms in the series and adding it to approxValue for (n = 2; n <= maxTerms; n++) { approxValue += (sign * pow(x - 1, n)) / n; // compute the next term of the series sign = -sign; // alternate the sign }
// compute absolute error abs_error = abs(actualValue - approxValue); // compute relative error rel_error = (abs_error * 100) / actualValue;
// display the results cout << "True value = " << actualValue << endl; cout << "Approximate value = " << approxValue << endl; cout << "Absolute error = " << abs_error << endl; cout << "Relative error = " << rel_error << endl;
return 0; }
Step by Step Solution
There are 3 Steps involved in it
Step: 1
Get Instant Access to Expert-Tailored Solutions
See step-by-step solutions with expert insights and AI powered tools for academic success
Step: 2
Step: 3
Ace Your Homework with AI
Get the answers you need in no time with our AI-driven, step-by-step assistance
Get Started