Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/133.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 如何防止代码停止?问题是什么?(更新)_C++_C++11_Math_Equation - Fatal编程技术网

C++ 如何防止代码停止?问题是什么?(更新)

C++ 如何防止代码停止?问题是什么?(更新),c++,c++11,math,equation,C++,C++11,Math,Equation,我想把这个系列翻译成一个代码,让我知道它的总数。以下是系列: X+(-1/3)X^3+(1/5)X^5+(-1/7)X^7++(-1)^(n-1)/2n-1)X^(2n-1) 这就是代码(顺便说一下,我不能使用cmath库..): #包括 使用名称空间std; int main() { cout>x; 做 { cin>>n; 如果(n在处理系列中的分数时,您应该考虑对x、xValue、sum、an和因子使用float或double(取决于您需要的精度)(由于其值为1/some_int,因此如果

我想把这个系列翻译成一个代码,让我知道它的总数。以下是系列:
X+(-1/3)X^3+(1/5)X^5+(-1/7)X^7++(-1)^(n-1)/2n-1)X^(2n-1)

这就是代码(顺便说一下,我不能使用cmath库..):


#包括
使用名称空间std;
int main()
{
cout>x;
做
{
cin>>n;

如果(n在处理系列中的分数时,您应该考虑对
x
xValue
sum
an
因子使用
float
double
(取决于您需要的精度)(由于其值为
1/some_int
,因此如果
factor
int
,则该值几乎总是
0

第二个问题是
嵌套循环的
,它们没有任何递增项,因此它们无休止地工作,类似于
而(true){…}
循环-几乎总是
i
小于
denom
(仅当
i=1
denom
的值是
1
)。您应该考虑重新构建这些函数以处理其他变量,比如
j
。然后您可以这样计算x的n次方:

for (int j = 0; j < denom; j++)
    xValue *= xValue;
for(int j=0;j

还有几件事你应该修正,例如你的
denom
在程序运行时不会改变它的值,在
i
第一次声明它之后它就有了固定的值,我认为你应该使用
double
而不是
int
。而且,
循环的两个
没有
+i
…这是无止境的loop
对于(;i)它向您展示了什么?实际的输入和输出以及预期的输出对您来说是有价值的。
for (int j = 0; j < denom; j++)
    xValue *= xValue;