C PROGRAM Write a  c program 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.

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...
icon
Related questions
Question

C PROGRAM
Write a  c program 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 will be using the following algorithms concerning dates:


● 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
steps

Step by step

Solved in 2 steps with 4 images

Blurred answer
Knowledge Booster
Algebraic Expressions
Learn more about
Need a deep-dive on the concept behind this application? Look no further. Learn more about this topic, computer-engineering and related others by exploring similar questions and additional content below.
Recommended textbooks for you
Computer Networking: A Top-Down Approach (7th Edi…
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…
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)
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
Concepts of Database Management
Computer Engineering
ISBN:
9781337093422
Author:
Joy L. Starks, Philip J. Pratt, Mary Z. Last
Publisher:
Cengage Learning
Prelude to Programming
Prelude to Programming
Computer Engineering
ISBN:
9780133750423
Author:
VENIT, Stewart
Publisher:
Pearson Education
Sc Business Data Communications and Networking, T…
Sc Business Data Communications and Networking, T…
Computer Engineering
ISBN:
9781119368830
Author:
FITZGERALD
Publisher:
WILEY