New Text Document
New Text Document
The days of the year are often numbered from 1 through 365 (or 366). This number
can be computed in three steps using int arithmetic:
(a) dayNumber = 31(month - 1) +day
(b) if the month is after February subtract (4(month) + 23)//10
(c) if it's a leap year and month after February, add 1
Write a program that reads the day, month, and the year. Then, it calculates the
corresponding day number.
A leap year is a year with 29 days.
A leap year is a year (divisible by 4 but not by 100) or divisible by 400.
The number of days in each month are as follows:
months 1,3,5,7,8,10,12 have 31 days
months 4,6,9,11 have 30 days
month 2 has 28 days for non leap year and 29 for leap year.
Assume that the user will enter integer values as input.
A valid year is any year >= 1.
A valid month is between 1 and 12
For days, valid input is according to the month number as defined above
The days of the year are often numbered from 1 through 365 (or 366). This number
can be computed in three steps using int arithmetic:
(a) dayNumber = 31(month - 1) +day
(b) if the month is after February subtract (4(month) + 23)//10
(c) if it's a leap year and month after February, add 1
Write a program that reads the day, month, and the year. Then, it calculates the
corresponding day number.
A leap year is a year with 29 days.
A leap year is a year (divisible by 4 but not by 100) or divisible by 400.
The number of days in each month are as follows:
months 1,3,5,7,8,10,12 have 31 days
months 4,6,9,11 have 30 days
month 2 has 28 days for non leap year and 29 for leap year.
Assume that the user will enter integer values as input.
A valid year is any year >= 1.
A valid month is between 1 and 12
For days, valid input is according to the month number as defined above.
Sample run 1
Enter year number: -2
Wrong input: year must be >= 1
Sample run 2
Enter year number: 1950
Enter month number: 13
Wrong input: month must be from 1 to 12
Sample run 3
Enter year number: 1990
Enter month number: 11
Enter day number: 31
Wrong input: your day must be in [1,30] range
Sample run 4
Enter year number: 1990
Enter month number: 12
Enter day number: 32
Wrong input: your day must be in [1,31] range
𝑣𝑜𝑙𝑢𝑚𝑒 𝑜𝑓 𝑐𝑦𝑙𝑖𝑛𝑑𝑒𝑟=π𝑟2ℎ
d.
𝑣𝑜𝑙𝑢𝑚𝑒 𝑜𝑓 𝑐𝑜𝑛𝑒=13π𝑟2ℎ
where h=filled height of cylinder
Write a program that outputs the equation of the perpendicular bisector of the line
segment between two points. Your program should
prompt for and input the coordinates of two points [for example (2.0, −4.0) and
(7.0, −2.0)];
compute the slope of the line between those two points;
compute the coordinates of the midpoint of the line segment between the two points
by averaging the two x coordinates and the two y coordinates;
compute the slope of the perpendicular bisector by taking the negative reciprocal
of the slope of the line segment;
compute the y intercept of the perpendicular bisector (you now have the slope m of
the bisector and a point ( xmid , ymid ) on the bisector, so the y intercept is
ymid − m*xmid ); and
output the midpoint coordinates and the equation of the bisector as shown below.
Note: You need to consider the special cases where the perpendicular bisector is
vertical or horizontal as shown in the sample runs 2 and 3.
Sample run 1
Enter x coordinate of point1: 2
Enter y coordinate of point1: -4
Enter x coordinate of point2: 7
Enter y coordinate of point2: -2
midpoint coordinates (4.50,-3.00)
Bisector equation: y = -2.5 x +8.25
Sample run 2
Enter x coordinate of point1: 2.5
Enter y coordinate of point1: 10.5
Enter x coordinate of point2: 14.8
Enter y coordinate of point2: 10.5
midpoint coordinates (8.65,10.50)
Bisector line is vertical with equation: x = 8.65
Sample run 3
Enter x coordinate of point1: 7.5
Enter y coordinate of point1: 3.8
Enter x coordinate of point2: 7.5
Enter y coordinate of point2: 20.5
midpoint coordinates (7.50,12.15)
Bisector line is horizontal with equation: y = 12.15
# Calculate midpoint
x_mid = (x1 + x2) / 2
y_mid = (y1 + y2) / 2
# Output results
print("midpoint coordinates (%.2f,%.2f)" % (x_mid, y_mid))
print("Bisector equation: y = %.2fx + %.2f" % (m_bis, b_bis))
Sample run 1
Enter x coordinate of point1: 2
Enter y coordinate of point1: -4
Enter x coordinate of point2: 7
Enter y coordinate of point2: -2
midpoint coordinates (4.50,-3.00)
Bisector equation: y = -2.5 x +8.25
Sample run 2
Enter x coordinate of point1: 2.5
Enter y coordinate of point1: 10.5
Enter x coordinate of point2: 14.8
Enter y coordinate of point2: 10.5
midpoint coordinates (8.65,10.50)
Bisector line is vertical with equation: x = 8.65
Sample run 3
Enter x coordinate of point1: 7.5
Enter y coordinate of point1: 3.8
Enter x coordinate of point2: 7.5
Enter y coordinate of point2: 20.5
midpoint coordinates (7.50,12.15)
Bisector line is horizontal with equation: y = 12.15