I have a program that needs to return a value from a function. I have an output statement inside the function just to see what the output is, and it sems to work. However, upon returning the function value, it seems to always return false. It is a Boolean function. Can someone at least point me out to where I might look to understand what I am doing wrong?
using namespace std;
bool leap(int testYear);
int dayNumber(int testMonth, int testDay, bool isLeapyear);
int year, totalDay, month;
bool isLeap;
int main()// start of main function
{
int day, x, dayofYear;
//Begin loop to input month, day, year. Test for validity.
for (x = 1; x <= 1; x = x + 1)
{
cout << "Please input the month number in 2 digits : ";
cin >> month;
if (1 > month || month > 12)
{ cout << "nYou hve entered an incorrect month numbern"; break;}
cout << "nPlease input the day of the month in 2 digits : ";
cin >> day;
if (1 > day || day > 31)
{ cout << "nYou hve entered an incorrect day numbern"; break;}
cout << "nPlease input the YEAR in 4 digits : ";
cin >> year;
} //End input loop
//Invoke leap year function
bool leapYear = leap (year);
cout << "nn" << isLeap << "nn";
//Invoke day of year function
dayofYear = dayNumber (month, day, isLeap);
//Output results of the functions
cout << " the day number for " << month << "/" << day << "/" << year;
cout << " is " << dayofYear << "nn";
//Output programmer ID
system ("pause");
return 0;// Exit the main function
}
//Begin LeapYear calculate function
bool leap( int testYear)
{
bool isLeap = (testYear % 4 == 0) && (testYear % 100 == 0) || (testYear % 400 == 0);
cout << "n" << isLeap << "n";
return isLeap;
}//End LeapYear
//Begin day calculate function
int dayNumber(int testMonth, int testDay, bool isLeapyear)
{
totalDay = testDay;
if (testMonth >= 2)
switch (isLeap)
{
case 0: totalDay = totalDay + 28;
break;
case 1: totalDay = totalDay + 29;
}
if (testMonth >= 3) totalDay = totalDay + 31;
if (testMonth >= 4) totalDay = totalDay + 30;
if (testMonth >= 5) totalDay = totalDay + 31;
if (testMonth >= 6) totalDay = totalDay + 30;
if (testMonth >= 7) totalDay = totalDay + 31;
if (testMonth >= 8) totalDay = totalDay + 31;
if (testMonth >= 9) totalDay = totalDay + 30;
if (testMonth >= 10) totalDay = totalDay + 31;
if (testMonth >= 11) totalDay = totalDay + 30;
if (testMonth >= 12) totalDay = totalDay + 31;
return totalDay;
}//End day
I would appreciate it very much.
No comments posted yet
Your Answer:
Login to answer
57
44
Other forums
Batch update record with Pagination
Hoping someone can help me with this issue I'm having, im trying to batch update records from a resu
Sessions Value Not Saved
Hi,
Im making a login form and im using this code:
Code: if($login=="true"){
Is there a quick way to do this?
Hi all,
I need to create a mysql table from php that goes a little something like this
Is it possible to stop reservation creation in PM Order?
Hi All,
Is it possible to stop reservation creation in PM Order?
Thanks in adv
turning an array into a string then poping it into a db
Hi im just wondering how you get a requested array into a single string then pop it into the db so f
=> and <=
So I was digging through some code when I came across the <= operator. This is the first tim
SWF image using php?
Hello once again.
My latest en devour requires me to produce an image of a static .swf that i
Time script, set to my time zone?
I am using this line to get the date and time
Code: $time = date(F." ".d.", &q
Word Trimming
Hi Guys & Gals!!
Hope you are all ok....
I need some help with the following
Simple program to copy files between two computers over the web
I use logmein free and often need to move files between my two computers. Generally, I move the file