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 precision.
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 precision.
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...
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 zn[3(a+b) –
Г(За + b) (а + зь)|
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
Figure 1. Ellipse
The problem
An input file, data.txt has the following information:
data.txt
4
3
8
4
3
2
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
precision.](/v2/_next/image?url=https%3A%2F%2Fcontent.bartleby.com%2Fqna-images%2Fquestion%2Fe584e83f-24c9-4c65-86f9-8d4de4cc7d83%2F92264910-d04f-4a9a-ba2e-3d2440788673%2Fgz3w7h_processed.jpeg&w=3840&q=75)
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 zn[3(a+b) –
Г(За + b) (а + зь)|
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
Figure 1. Ellipse
The problem
An input file, data.txt has the following information:
data.txt
4
3
8
4
3
2
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
precision.
Expert Solution
![](/static/compass_v2/shared-icons/check-mark.png)
This question has been solved!
Explore an expertly crafted, step-by-step solution for a thorough understanding of key concepts.
Step by step
Solved in 2 steps with 4 images
![Blurred answer](/static/compass_v2/solution-images/blurred-answer.jpg)
Recommended textbooks for you
![Computer Networking: A Top-Down Approach (7th Edi…](https://www.bartleby.com/isbn_cover_images/9780133594140/9780133594140_smallCoverImage.gif)
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…](https://www.bartleby.com/isbn_cover_images/9780124077263/9780124077263_smallCoverImage.gif)
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)](https://www.bartleby.com/isbn_cover_images/9781337569330/9781337569330_smallCoverImage.gif)
Network+ Guide to Networks (MindTap Course List)
Computer Engineering
ISBN:
9781337569330
Author:
Jill West, Tamara Dean, Jean Andrews
Publisher:
Cengage Learning
![Computer Networking: A Top-Down Approach (7th Edi…](https://www.bartleby.com/isbn_cover_images/9780133594140/9780133594140_smallCoverImage.gif)
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…](https://www.bartleby.com/isbn_cover_images/9780124077263/9780124077263_smallCoverImage.gif)
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)](https://www.bartleby.com/isbn_cover_images/9781337569330/9781337569330_smallCoverImage.gif)
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](https://www.bartleby.com/isbn_cover_images/9781337093422/9781337093422_smallCoverImage.gif)
Concepts of Database Management
Computer Engineering
ISBN:
9781337093422
Author:
Joy L. Starks, Philip J. Pratt, Mary Z. Last
Publisher:
Cengage Learning
![Prelude to Programming](https://www.bartleby.com/isbn_cover_images/9780133750423/9780133750423_smallCoverImage.jpg)
Prelude to Programming
Computer Engineering
ISBN:
9780133750423
Author:
VENIT, Stewart
Publisher:
Pearson Education
![Sc Business Data Communications and Networking, T…](https://www.bartleby.com/isbn_cover_images/9781119368830/9781119368830_smallCoverImage.gif)
Sc Business Data Communications and Networking, T…
Computer Engineering
ISBN:
9781119368830
Author:
FITZGERALD
Publisher:
WILEY