Write a function called today_is that takes today’s date (month, day, year)as arguments and returns the day of the year out of 365 (an integer value between 1 and 365).
And print the result. Ex. For 01/01/2017, the output should look something like:
“Today is day 1 of the year.”
Expert Answer
here i have written the Complete Java programs as per the requirement.
—————————————————————————————————————————————-
Note: Please note that the below program has been tested on ubuntu 16.04 system and compiled under javac compiler. This code will also work on other IDE’s.
——————————————————————————————————————————————
Program:
——————————————————————————————————————————————
//header file declration
#include<stdio.h>
//function definition + declration
int Today_is(int month, int day,int year)
{
//variable
int d;
//switch to every case as per the input parameter named month
switch(month)
{
//1
case 1:
d = day;
return d;
break;
//2
case 2:
d = 31 + day;
return d;
break;
//3
case 3:
d = 31 + 28 + day;
return d;
//4
case 4:
d = 31 + 28 + 31 + day;
return d;
break;
//5
case 5:
d = 31 + 28 + 31 + 30 + day;
return d;
break;
//6
case 6:
d = 31 + 28 + 31 + 30 + 31 + day;
return d;
break;
//7
case 7:
d = 31 + 28 + 31 + 30 + 31 + 30 + day;
return d;
break;
//8
case 8:
d = 31 + 28 + 31 + 30 + 31 + 30 + 31 + day;
return d;
break;
//9
case 9:
d = 31 + 28 + 31 + 30 + 31 + 30 + 31 + 30+ day;
return d;
break;
//10
case 10:
d = 31 + 28 + 31 + 30 + 31 + 30 + 31 + 30 + 31 + day;
return d;
break;
//11
case 11:
d = 31 + 28 + 31 + 30 + 31 + 30 + 31 + 30+ + 31 + 30 + day;
return d;
break;
//12
case 12:
d = 31 + 28 + 31 + 30 + 31 + 30 + 31 + 30+ 31 + 30 + day;
return d;
break;
}
}//end of the function
//start of main function
int main()
{
//variable data type declration
int month, day, year, d;
//asking to input date
//scan input Id.
printf(“Please enter today’s day: “);
scanf(“%d”, &day);
printf(“Please enter today’s month: “);
scanf(“%d”, &month);
printf(“Please enter present year: “);
scanf(“%d”, &year);
d = Today_is(month,day, year);
//display the result
printf(“Today is day %d of the year.n”, d);
return 0;
}
—————————————————————————————————————————————-
here i have attached a sample run of the program as a screen shot…
————————————————————————————————————————————————–
Output: