C PROGRAM. Write a  FUNCTION that displays the corresponding day of the week given a valid date. For each valid date input the user enters, the program should immediately display the corresponding day of the week. The program ends only when an invalid input is entered by the user. Input: The expected date input will be in the format day month year. The accepted possible values of day will be from the range 1 to 31. The accepted possible values of month will be from the range 1 to 12. As for the possible values of year, the range is already specified. A valid date input is a correct calendar date. Output: The output day of the week will be the correct one of the days of the week: Monday,  Tuesday, Wednesday, Thursday, Friday, Saturday, or Sunday. The program should follow this input-output interface format (example): (Input) Enter date: 30 12 2021 (dd mm yy format) (Output) Day: Thursday Take note: YOUR SOLUTION MUST USE THE FOLLOWING ALGORITHMS CONCERNING DATES (THESE SHOULD BE PART OF YOUR CODES): ● An algorithm can be used to determine if a given year is a leap year or not a leap year. Based on the algorithm: A year is a leap year if it is divisible by 4 but not by 100. If a year is divisible by 4 and by 100, it is not a leap year unless it is also divisible by 400. ● The date of the Easter Sunday of a given year (only from 1982 to 2048) can be determined using the following: a is year % 19 b is year % 4 c is year % 7 d is ( 19 * a + 24 ) % 30 e is ( 2 * b + 4 * c + 6 * d + 5 ) % 7 Using the computations, Easter Sunday falls on March ( 22 + d + e ) of the given year.  Note that the expression ( 22 + d + e ) makes it possible to give a date in April, so  necessary adjustments must be made to get the correct date

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
Question

C PROGRAM. Write a  FUNCTION that displays the corresponding day of the week given a valid date. For each valid date input the user enters, the program should immediately display the corresponding day of the week. The program ends only when an invalid input is entered by the user.

Input: The expected date input will be in the format day month year. The accepted possible values of day will be from the range 1 to 31. The accepted possible values of month will be from the range 1 to 12. As for the possible values of year, the range is already specified. A valid date input is a correct calendar date.


Output: The output day of the week will be the correct one of the days of the week: Monday, 
Tuesday, Wednesday, Thursday, Friday, Saturday, or Sunday.


The program should follow this input-output interface format (example):
(Input) Enter date: 30 12 2021 (dd mm yy format)
(Output) Day: Thursday

Take note:

YOUR SOLUTION MUST USE THE FOLLOWING ALGORITHMS CONCERNING DATES (THESE SHOULD BE PART OF YOUR CODES):

● An algorithm can be used to determine if a given year is a leap year or not a leap year. Based on the algorithm:
A year is a leap year if it is divisible by 4 but not by 100. If a year is divisible by 4 and by 100, it is not a leap year unless it is also divisible by 400.

● The date of the Easter Sunday of a given year (only from 1982 to 2048) can be determined using the following:
a is year % 19
b is year % 4
c is year % 7
d is ( 19 * a + 24 ) % 30
e is ( 2 * b + 4 * c + 6 * d + 5 ) % 7


Using the computations, Easter Sunday falls on March ( 22 + d + e ) of the given year. 
Note that the expression ( 22 + d + e ) makes it possible to give a date in April, so 
necessary adjustments must be made to get the correct date

Expert Solution
trending now

Trending now

This is a popular solution!

steps

Step by step

Solved in 2 steps with 1 images

Blurred answer
Knowledge Booster
Returning value from Function
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
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