Problem A straight line can be defined by a pair of points p.(x1, yı) and p2(x2, yz). The slope m of a line is defined as follow: m = X2 - X1 Your program reads the points from a text file called 'points.txt' which contains the coordinates of unknown number of pairs of points as shown in Figure 1. Each line contains four values x1, y1, x2, y2, where x1, yl are the coordinates of the first point and x2, y2 are the coordinates of the second point. -2 15.5 -4.6 10 7.5 -3.2 4 21 -2 3p 5 3. 12.5 6. 2 10 -3 10 -6 15 Figure 1. Input file contains unknown number of point pairs Calle

Database System Concepts
7th Edition
ISBN:9780078022159
Author:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Chapter1: Introduction
Section: Chapter Questions
Problem 1PE
icon
Related questions
Topic Video
Question
Problem
A straight line can be defined by a pair of points p:(x1, yı) and p2(x2, y2). The slope m of a line is defined
as follow:
У — У
X2 - X1
Your program reads the points from a text file called 'points.txt' which contains the coordinates of
unknown number of pairs of points as shown in Figure 1. Each line contains four values x1, y1, x2, y2,
where x1, yl are the coordinates of the first point and x2, y2 are the coordinates of the second point.
m =
10
-2
7.5
-3.2
4
15.5
-4.6
21
-2
Зр
12.5
6
5
-3
-6
10
3
10
15
Figure 1. Input file contains unknown number of point pairs
Use Spider, to create the following files:
(i)
The input file 'points.txt' shown in Figure 1.
Your Python program that reads from the input file 'points.txt', the coordinates of unknown
(ii)
number of pairs of points, computes the corresponding slopes then prints the results on the
screen as shown in Figure 2.
====
Line #
X1
Y1
X2
Y2
Slope
=========
=====
10.00
0.48
-0.64
inf
1
-2.00
7.50
-3.20
4.00
-4.60
15.50
0.00
5.00
21.00
3
0.00
0.00
0.00
4
2.00
-3.00
-6.00
2.20
5
10.00
3.00
10.00
15.00
inf
Figure 2. The output on screen
Your program must define and use the following functions:
1. printHeader(.): prints on screen the three lines header of the table as shown in the sample output
(Fig. 2).
2. getCoordinates(...): receives one parameter representing a text line read from the input file, and it
returns four float values x1, yl, x2, y2. In case of any wrong value format, the function returns 0.0,
0.0, 0.0, 0.0.
3. computeSlope(.): receives four parameters representing the values x1, yl, x2, y2 and returns the
slope value m that should be computed according to the given formula above. If x2 is equal to x1
the computeSlope function returns an infinite value. In Python, the infinite value is a float constant
value called inf (available in math library). Thus, you need to import inf from the math library as
follows:
from math import inf
4. main(..): the main function receives the name of the input file 'points.txt'. This function opens the
input file for reading, reads data from it, calls the various functions and finally prints the results on
screen. If the input file is not found, an exception is raised and an error message will be displayed.
Your solution must:
1. Contain as comments (student ID, full name, and section number on the top. -5% if not included).
2. Include code to handle at least one exception.
3. Use proper variable naming style, indentation and comments documenting your code
a. Display the output left aligned and all the numbers in 2 decimal positions.(See Figure2)
Transcribed Image Text:Problem A straight line can be defined by a pair of points p:(x1, yı) and p2(x2, y2). The slope m of a line is defined as follow: У — У X2 - X1 Your program reads the points from a text file called 'points.txt' which contains the coordinates of unknown number of pairs of points as shown in Figure 1. Each line contains four values x1, y1, x2, y2, where x1, yl are the coordinates of the first point and x2, y2 are the coordinates of the second point. m = 10 -2 7.5 -3.2 4 15.5 -4.6 21 -2 Зр 12.5 6 5 -3 -6 10 3 10 15 Figure 1. Input file contains unknown number of point pairs Use Spider, to create the following files: (i) The input file 'points.txt' shown in Figure 1. Your Python program that reads from the input file 'points.txt', the coordinates of unknown (ii) number of pairs of points, computes the corresponding slopes then prints the results on the screen as shown in Figure 2. ==== Line # X1 Y1 X2 Y2 Slope ========= ===== 10.00 0.48 -0.64 inf 1 -2.00 7.50 -3.20 4.00 -4.60 15.50 0.00 5.00 21.00 3 0.00 0.00 0.00 4 2.00 -3.00 -6.00 2.20 5 10.00 3.00 10.00 15.00 inf Figure 2. The output on screen Your program must define and use the following functions: 1. printHeader(.): prints on screen the three lines header of the table as shown in the sample output (Fig. 2). 2. getCoordinates(...): receives one parameter representing a text line read from the input file, and it returns four float values x1, yl, x2, y2. In case of any wrong value format, the function returns 0.0, 0.0, 0.0, 0.0. 3. computeSlope(.): receives four parameters representing the values x1, yl, x2, y2 and returns the slope value m that should be computed according to the given formula above. If x2 is equal to x1 the computeSlope function returns an infinite value. In Python, the infinite value is a float constant value called inf (available in math library). Thus, you need to import inf from the math library as follows: from math import inf 4. main(..): the main function receives the name of the input file 'points.txt'. This function opens the input file for reading, reads data from it, calls the various functions and finally prints the results on screen. If the input file is not found, an exception is raised and an error message will be displayed. Your solution must: 1. Contain as comments (student ID, full name, and section number on the top. -5% if not included). 2. Include code to handle at least one exception. 3. Use proper variable naming style, indentation and comments documenting your code a. Display the output left aligned and all the numbers in 2 decimal positions.(See Figure2)
Expert Solution
steps

Step by step

Solved in 2 steps with 1 images

Blurred answer
Knowledge Booster
Instruction Format
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
Database System Concepts
Database System Concepts
Computer Science
ISBN:
9780078022159
Author:
Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:
McGraw-Hill Education
Starting Out with Python (4th Edition)
Starting Out with Python (4th Edition)
Computer Science
ISBN:
9780134444321
Author:
Tony Gaddis
Publisher:
PEARSON
Digital Fundamentals (11th Edition)
Digital Fundamentals (11th Edition)
Computer Science
ISBN:
9780132737968
Author:
Thomas L. Floyd
Publisher:
PEARSON
C How to Program (8th Edition)
C How to Program (8th Edition)
Computer Science
ISBN:
9780133976892
Author:
Paul J. Deitel, Harvey Deitel
Publisher:
PEARSON
Database Systems: Design, Implementation, & Manag…
Database Systems: Design, Implementation, & Manag…
Computer Science
ISBN:
9781337627900
Author:
Carlos Coronel, Steven Morris
Publisher:
Cengage Learning
Programmable Logic Controllers
Programmable Logic Controllers
Computer Science
ISBN:
9780073373843
Author:
Frank D. Petruzella
Publisher:
McGraw-Hill Education