Click to See Complete Forum and Search --> : n00b question, c++


kuber
12-06-2001, 04:09 PM
What is wrong w/ this? I get an error on line 10....


#include <iostream.h>

double factorial(int number);

int main()
{
int input;
cout << "Enter a number ";
cin >> input;
cout "Factorial of " << input << " == ";
cout << factorial(input) << endl;
return 0;
}

double factorial(int number)
{
if (number > 1)
return number * factorial(number - 1);
return 1;
}


Thanks!

Strike
12-06-2001, 04:40 PM
Originally posted by kuber:
<STRONG>What is wrong w/ this? I get an error on line 10....


#include &lt;iostream.h&gt;

double factorial(int number);

int main()
{
int input;
cout &lt;&lt; "Enter a number ";
cin &gt;&gt; input;
cout "Factorial of " &lt;&lt; input &lt;&lt; " == ";
cout &lt;&lt; factorial(input) &lt;&lt; endl;
return 0;
}

double factorial(int number)
{
if (number &gt; 1)
return number * factorial(number - 1);
return 1;
}


Thanks!</STRONG>

You need a &lt;&lt; after cout.

kuber
12-06-2001, 04:43 PM
lol, thanks!

Skroob
12-06-2001, 05:09 PM
Just a small point. Why are you using doubles? If you are looking to be able to store bigger numbers you may want to use a long or a long long(not sure if this is standard, and i've heard it doesnt work with msvc but I havent tried)