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
array_combine() error
getting an "Warning: array_combine() [function.array-combine]: Both parameters should have an e
Character Sets/Collations Stuff
Can someone please give me a check list of things I must do to setup all the charset stuff for my ph
INSERT data problem!
After having an string with apostrophes ', double quotes " or any other special characters, suc
Java API in PHP?
I have an application that we use internally here at the office.
The software company provide
Unexpected T_Variable ?
Hi all,
I dont really know what I am doing!! I know I'm doing something wrong, and I know its on
Multi Dimensional Array Append
Hi Guys
I have a function that returns a multidimentional array eg
$result = functio
SELECT * FROM users WHERE Users are not in Blocked
How do I select all users from users table where there users_id is not stored in the block table
double and single quotes in text fields acting up... help please
Single quotes, when entered into a text field, create an sql error upon Submit. It seems to create t
Port scanner problem
Hai
recently i developed one app through which u can check the opened and closed ports under an
Comma seperated implode & modifying returned string.
I have a PHP post form that posts up to 4 variables. I need whatever variables are passed to be comb