我编写了代码来计算该函数exp,但该代码无法正常工作。程序的结果正好是一半大,我该如何解决这个问题?
#include <iostream>
int factorial(int number);
float exp();
void main() {
std::cout << exp() << std::endl;
}
float exp() {
int x;
float result = 1.0;
std::cout << "Enter x: ";
std::cin >> x;
for (int i = 1; i <= x; ++i) {
result += std::pow(x, i) / factorial(i);
}
return result;
}
int factorial(int number) {
int result = 1;
for (int i = 1; i <= number; ++i) {
result *= i;
}
return result;
}
好的,很清楚如何: