Ellipse has two types of axis - Major Axis and Minor Axis. The longest chord of the ellipse is the major axis. The perpendicular chord to the major axis is the minor axis, which bisects the major axis at the center as shown in Figure 1. Ellipse is different with circle which has only one radius. There is no simple formula to calculate the exact or accurate value of perimeter of an ellipse. Therefore, we use approximation formulas to calculate the approximate value of an ellipse's perimeter. One of the approximation methods is called Ramanujan Formula as follows: p z n[3(a+b) – (3a + b)(a + 3b)] where a is the semi major axis and b is the semi minor axis of the ellipse, respectively, as shown in Figure 1. be (major axis data.txt 3 2 8. 5 4 3 2 7 5 Write a complete C++ program that read the values of major axis and minor axis from input file, data.txt; and then compute its perimeter using the Ramanujan Formula. The first column in the input file is the major axis, while the second column represents the minor axis. Your program should perform all the following tasks: • Check the existence of data.txt file • Use loop to read the values from data.txt file • Calculate the perimeter using a programmer-defined function named calc perimeter () Pass the values of major axis and minor axis to the function. Use n = 3.142. • Display the output to the console screen. Also, write the output to a text file named output.txt. The output should contain every information which includes the major axis 1:19 minor axis and the perimeter of the ellipse. Set the display output to four decimal places of SIXE JOUIu

Computer Networking: A Top-Down Approach (7th Edition)
7th Edition
ISBN:9780133594140
Author:James Kurose, Keith Ross
Publisher:James Kurose, Keith Ross
Chapter1: Computer Networks And The Internet
Section: Chapter Questions
Problem R1RQ: What is the difference between a host and an end system? List several different types of end...
icon
Related questions
Question
Background and formula:
Ellipse has two types of axis - Major Axis and Minor Axis. The longest chord of the ellipse is the
major axis. The perpendicular chord to the major axis is the minor axis, which bisects the major axis
at the center as shown in Figure 1. Ellipse is different with circle which has only one radius. There is
no simple formula to calculate the exact or accurate value of perimeter of an ellipse. Therefore, we use
approximation formulas to calculate the approximate value of an ellipse's perimeter. One of the
approximation methods is called Ramanujan Formula as follows:
p z n[3(a + b) – (3a + b)(a + 3b)]
where a is the semi major axis and b is the semi minor axis of the ellipse, respectively, as shown in
Figure 1.
b
(major axis
data.txt
4
8
5
7
Write a complete C+ program that read the values of major axis and minor axis from input file,
data.txt; and then compute its perimeter using the Ramanujan Formula. The first column in the input
file is the major axis, while the second column represents the minor axis. Your program should
perform all the following tasks:
• Check the existence of data.txt file
Use loop to read the values from data.txt file
• Calculate the perimeter using a programmer-defined function named calc perimeter()
Pass the values of major axis and minor axis to the function. Use n = 3.142.
• Display the output to the console screen. Also, write the output to a text file named
output.txt. The output should contain every information which includes the major axis
minor axis and the perimeter of the ellipse. Set the display output to four decimal places of
11:19
324 25
SIXE Jouj
Transcribed Image Text:Background and formula: Ellipse has two types of axis - Major Axis and Minor Axis. The longest chord of the ellipse is the major axis. The perpendicular chord to the major axis is the minor axis, which bisects the major axis at the center as shown in Figure 1. Ellipse is different with circle which has only one radius. There is no simple formula to calculate the exact or accurate value of perimeter of an ellipse. Therefore, we use approximation formulas to calculate the approximate value of an ellipse's perimeter. One of the approximation methods is called Ramanujan Formula as follows: p z n[3(a + b) – (3a + b)(a + 3b)] where a is the semi major axis and b is the semi minor axis of the ellipse, respectively, as shown in Figure 1. b (major axis data.txt 4 8 5 7 Write a complete C+ program that read the values of major axis and minor axis from input file, data.txt; and then compute its perimeter using the Ramanujan Formula. The first column in the input file is the major axis, while the second column represents the minor axis. Your program should perform all the following tasks: • Check the existence of data.txt file Use loop to read the values from data.txt file • Calculate the perimeter using a programmer-defined function named calc perimeter() Pass the values of major axis and minor axis to the function. Use n = 3.142. • Display the output to the console screen. Also, write the output to a text file named output.txt. The output should contain every information which includes the major axis minor axis and the perimeter of the ellipse. Set the display output to four decimal places of 11:19 324 25 SIXE Jouj
Expert Solution
steps

Step by step

Solved in 2 steps

Blurred answer
Recommended textbooks for you
Computer Networking: A Top-Down Approach (7th Edi…
Computer Networking: A Top-Down Approach (7th Edi…
Computer Engineering
ISBN:
9780133594140
Author:
James Kurose, Keith Ross
Publisher:
PEARSON
Computer Organization and Design MIPS Edition, Fi…
Computer Organization and Design MIPS Edition, Fi…
Computer Engineering
ISBN:
9780124077263
Author:
David A. Patterson, John L. Hennessy
Publisher:
Elsevier Science
Network+ Guide to Networks (MindTap Course List)
Network+ Guide to Networks (MindTap Course List)
Computer Engineering
ISBN:
9781337569330
Author:
Jill West, Tamara Dean, Jean Andrews
Publisher:
Cengage Learning
Concepts of Database Management
Concepts of Database Management
Computer Engineering
ISBN:
9781337093422
Author:
Joy L. Starks, Philip J. Pratt, Mary Z. Last
Publisher:
Cengage Learning
Prelude to Programming
Prelude to Programming
Computer Engineering
ISBN:
9780133750423
Author:
VENIT, Stewart
Publisher:
Pearson Education
Sc Business Data Communications and Networking, T…
Sc Business Data Communications and Networking, T…
Computer Engineering
ISBN:
9781119368830
Author:
FITZGERALD
Publisher:
WILEY