定义一个类SIN,求sin(x)=x/1-x3/3!+x5/5!-x'/7!+.+(-1)+1x(2n-)/ 2n-1)1。具体要求如下。 (1)私有成员数据。 ①doublex:输入公式中x的值,求sin(x)。 ②intn:输入公式中n 的值。 (2)公有成员函数。 ①SIN(doublex,intn):构造函数,用于初始化x和 n的值。 ②doublepower(int q):求q!的值。 ③double mi(int m,int n):求m"的值。 ④doublefun():用于求sin(x)的值。 ⑤void show():输出求得的结果。 (3)在主程序中定义对象test,对该类进行测试。c++
时间: 2023-05-27 20:05:07 浏览: 175
lass SIN
{
private:
double x;
int n;
public:
SIN(double x, int n)
{
this->x = x;
this->n = n;
}
double power(int q)
{
double result = 1;
for(int i = 1; i <= q; i++)
{
result *= i;
}
return result;
}
double mi(int m, int n)
{
double result = 1;
for(int i = 1; i <= n; i++)
{
result *= m;
}
return result;
}
double fun()
{
double result = 0;
for(int i = 0; i < n; i++)
{
double numerator = mi(-1, i) * mi(x, 2 * i + 1);
double denominator = power(2 * i + 1);
result += numerator / denominator;
}
return result;
}
void show()
{
double result = fun();
cout << "sin(" << x << ") = " << result << endl;
}
};
int main()
{
SIN test(1.0, 10);
test.show();
return 0;
}
阅读全文