4. In addition to the 'cos' pre-defined function, which is found in the 'cmath' library, the cosine of an angle 'x' (given in radians), can be estimated using the following infinite series: x? x* cos(x) = 1- +- +...+(-1)"- 2! 4! +. (2n)! However, based on the number of terms 'n' used in the above series, an ERROR MARGIN (EM) can be found between the estimated value and the value returned by the pre-defined function 'cos'. Write a C++ program, which does the following: 1. Allows the user to enter the value of the EM, which must be between 0 and 0.0010. A suitable error message should be displayed if EM is entered outside this range and the program must terminate 2. Reads a list of angles (given in degree) from a text file (see angles.txt). The program

C++ for Engineers and Scientists
4th Edition
ISBN:9781133187844
Author:Bronson, Gary J.
Publisher:Bronson, Gary J.
Chapter6: Modularity Using Functions
Section6.4: A Case Study: Rectangular To Polar Coordinate Conversion
Problem 9E: (Numerical) Write a program that tests the effectiveness of the rand() library function. Start by...
icon
Related questions
Question

Please write C++ programe

4. In addition to the 'cos' pre-defined function, which is found in the 'cmath' library, the
cosine of an angle 'x' (given in radians), can be estimated using the following infinite series:
x*
+
+..+(-1)"
2!
4!
cos(x) =1-
+...
(2n)!
However, based on the number of terms 'n' used in the above series, an ERROR MARGIN
(EM) can be found between the estimated value and the value returned by the pre-defined
function 'cos'.
Write a C++ program, which does the following:
1. Allows the user to enter the value of the EM, which must be between 0 and 0.0010. A
suitable error message should be displayed if EM is entered outside this range and the
program must terminate
2. Reads a list of angles (given in degree) from a text file (see angles.txt). The program
should only accept angles between 0 and 180°. When invalid angle is read from the
file, an error message should be displayed (see the sample output)
3. Includes THREE user-defined functions to perform the following tasks:
a. Convert the angle from degree to radians using: radians = degree x
b. Compute the n! to be used in the above series
c. Compute the estimated cosine as given by the above series
4. Counts the number of terms 'n’ used in the above series to satisfy the provided EM
5. Formats the output as shown below (Use 8 decimal places for all real numbers)|
180°
Transcribed Image Text:4. In addition to the 'cos' pre-defined function, which is found in the 'cmath' library, the cosine of an angle 'x' (given in radians), can be estimated using the following infinite series: x* + +..+(-1)" 2! 4! cos(x) =1- +... (2n)! However, based on the number of terms 'n' used in the above series, an ERROR MARGIN (EM) can be found between the estimated value and the value returned by the pre-defined function 'cos'. Write a C++ program, which does the following: 1. Allows the user to enter the value of the EM, which must be between 0 and 0.0010. A suitable error message should be displayed if EM is entered outside this range and the program must terminate 2. Reads a list of angles (given in degree) from a text file (see angles.txt). The program should only accept angles between 0 and 180°. When invalid angle is read from the file, an error message should be displayed (see the sample output) 3. Includes THREE user-defined functions to perform the following tasks: a. Convert the angle from degree to radians using: radians = degree x b. Compute the n! to be used in the above series c. Compute the estimated cosine as given by the above series 4. Counts the number of terms 'n’ used in the above series to satisfy the provided EM 5. Formats the output as shown below (Use 8 decimal places for all real numbers)| 180°
C. C:\Windows\system32\cmd.exe
Enter the ERROR margin (bet 0 and 0.0010): 0.0500
***Invalid ERROR MAŘGIN limit. Program ends...***
Press any key to continue
angles.txt
100
C:\Windows\system32\cmd.exe
25
33
Enter the ERROR margin (bet 0 and 0.0010): 0.001
190
cos(x)
estimated #of terms
50
86
100 -0.17277674 -0.17270646
0.90640125 0.90641077
5
3
25
5
33
0.83882956 0.83887981
-20
190 **ang le is out of range**
50
0.64312645 0.64372976
170
86
0.07051553 0.06989479
0.99619855 0.99619614
13
-20
170 -0.98454544 -0.98546634
**angle is out of range**
45
13
0.97439593 0.97428592
45
0.70738827 0.70770972
Press any key to continue
342
623
Transcribed Image Text:C. C:\Windows\system32\cmd.exe Enter the ERROR margin (bet 0 and 0.0010): 0.0500 ***Invalid ERROR MAŘGIN limit. Program ends...*** Press any key to continue angles.txt 100 C:\Windows\system32\cmd.exe 25 33 Enter the ERROR margin (bet 0 and 0.0010): 0.001 190 cos(x) estimated #of terms 50 86 100 -0.17277674 -0.17270646 0.90640125 0.90641077 5 3 25 5 33 0.83882956 0.83887981 -20 190 **ang le is out of range** 50 0.64312645 0.64372976 170 86 0.07051553 0.06989479 0.99619855 0.99619614 13 -20 170 -0.98454544 -0.98546634 **angle is out of range** 45 13 0.97439593 0.97428592 45 0.70738827 0.70770972 Press any key to continue 342 623
Expert Solution
steps

Step by step

Solved in 2 steps

Blurred answer
Knowledge Booster
Functions
Learn more about
Need a deep-dive on the concept behind this application? Look no further. Learn more about this topic, computer-science and related others by exploring similar questions and additional content below.
Similar questions
  • SEE MORE QUESTIONS
Recommended textbooks for you
C++ for Engineers and Scientists
C++ for Engineers and Scientists
Computer Science
ISBN:
9781133187844
Author:
Bronson, Gary J.
Publisher:
Course Technology Ptr