Question 1 COS1511 Assignment 2: Writing Function headers in C++
Part (i): The function that returns no value from the caller
void check(int param1,float param2)
{
param1>param2;
param2=param1;
param2<param1;
}
Part (ii): The function that multiplies two values and returns the result:
void mult(float var1,float var2)
{
cout<<var1*var2;
}
int main()
{
mult(2,3);
return 0;
}
Part (iii): The function that tells you how many seconds, minutes and hours are in a day
void time(int seconds, int minutes,int hours)
{
cout<<"Within a day there are
"<<seconds<<"seconds,”<<minutes<<”minutes”<<hours<<”hours in a day
“<<endl<<endl;
}
int main()
{
time (60,60,24,);
return 0;
}
, Shivam_12596388_Assignment 2_uniqueCode_830369
Part (iv): The function that counts the amount of characters in a given string (phrase or sentence)
void countChar (string phraseofCharacters,int TotalCharacters)
{
phraseofCharacters="MonkeyBanana";
TotalCharacters=12;
cout<<"The phrase "<<phraseofCharacters<< " has "
<<TotalCharacters<< "Characters in the phrase
"<<phraseofCharacters<<endl<<endl<<endl;
}
int main ()
{
countChar( "MonkeyBanana",12 );
return 0;
}
Question 2 COS1511 Assignment 2: Debugging Errors in functions
Correcting errors in output code 2i
To call a function, simply do the following;
int main()
{
function1();
return 0;
}
Do not do the following in terms of calling functions
a) endl; int function2()
b) cout << "Inside function function1 " << endl;
Do the following to correct the above errors when calling functions in C++
• Always include the function you created within the main function within the default int
main () function.
• Never include endl;when ending functions , simply use the {} to end functions
• You cannot call a function without stating it in int main()