代码编译但不起作用!cmd窗口只是理想和理想,但什么也没发生
Code compiles but doesn't work! The cmd window just sits ideal and ideal but nothing happens
问题是使用函数计算Sin(x(级数。代码编译成功,但不起作用,甚至没有运行。
#include <stdio.h>
#include <math.h>
void sine(int, float *);
void factorial(int, int *);
int main()
{
int x, fact;
float sol;
scanf("%d", &x);
sine(x, &sol);
printf("Solution of Sin(x) series is %f.", sol);
return 0;
}
void sine(int x, float *sol)
{
int i;
int fact=1;
factorial(x, &fact);
for (i=3;i>0;i+=2)
*sol=x+pow(-1, i)*pow(x, i)/fact;
}
void factorial(int x, int *fact)
{
int j;
for (j=1;j<=x;j++)
*fact*=j;
}
sine
函数中的for
循环似乎不正确。您正在检查i > 0
,但您将其初始化为 3 并按 2 的步骤递增。该循环可能只有在i
溢出时才会被打破,但这是未定义的行为(请参阅此处(。
void sine
中的循环是无限的。您那里的终止条件错误。
for (i=3;i<=0;i+=2) {...}
相关文章:
- 为不同配置设置MSVC_RUNTIME_LIBRARY的正确方法是什么
- 警告处理为错误这里有什么问题
- 什么时候调用组成单元对象的析构函数
- #定义c-预处理器常量..我做错了什么
- 努力将整数转换为链表。不知道我在这里做错了什么
- C++我的数学有什么问题,为什么我的代码不能正确循环
- 什么时候在C++中返回常量引用是个好主意
- 当在同一名称空间中有两个具有相同签名的函数时,会发生什么
- C++避免重复声明的语法是什么
- c++库的公共头文件中应该包含什么
- 问题:什么是QAbstractItemView::NoEditTriggers的反面
- 有什么方法可以遍历结构吗
- 当类在C++中定义时,有什么方法可以"register"类吗?
- ifstream什么都没读
- 在C++中,将大的无符号浮点数四舍五入为整数的最佳方法是什么
- 实现无开销push_back的最佳方法是什么
- C++从另一个类访问公共静态向量的正确方法是什么
- 代码编译但不起作用!cmd窗口只是理想和理想,但什么也没发生
- 对于可重定位的多平台安装,理想的 cmake 安装目录结构是什么?
- 表示图像矩阵的理想数据结构是什么?