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...


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

Extracted 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)
Jun 03, 2022
SOLUTION.PDF

Get Answer To This Question

Related Questions & Answers

More Questions »

Submit New Assignment

Copy and Paste Your Assignment Here