1、一些math函数必须注意修改
例如fabs(),fabs((float)(key].x));
例如pow(),pow((float)i , j );
C语言中的数学函数:pow
原型:在TC2.0中原型为extern float pow(float x, float y); ,而在VC6.0中原型为double pow( double x, double y );头文件:math.h
功能:计算x的y次幂。
返回值:x应大于零,返回幂指数的结果。
返回类型:double型,int,float会给与警告!
举例1:(在VC6.0中运行通过)
#include <math.h>
#include <stdio.h>
int main(void)
{
double x = 2.0, y = 3.0;
printf("%lf raised to %lf is %lf\n", x, y, pow(x, y));
return 0;
}
举例2: (在TC2.0中运行通过) // pow.c
#include <syslib.h>
#include <math.h>
main()
{
clrscr();// clear screen
textmode(0x00); // 6 lines per LCD screen
printf("4^5=%f",pow(4.,5.));
getchar();
return 0;
}
C语言数学函数:fab
原型:在TC中原型是extern float f abs(float x);,在VC6.0中原型是double fabs( double x );。用法:#include <math.h>
功能:求浮点数x的绝对值
说明:计算|x|, 当x不为负时返回x,否则返回-x
类似函数:abs
总结:需要对相关参数进行强制转换,或重新定义。
2、可能需要包含相关头文件
如:include <math.h>
3、生成方案,调试程序出现,无法启动程序,\./Debug\Demo1.exe系统找不到指定文件。
首先必须保证“生成解决方案”没有问题,然后在考虑:
“项目->属性->配置属性->常规->输出目录” 必须和 “项目->属性->链接器->输出文件”的目录一致。注意大小写。(每次打开这个工程的时候都要做这样的修改)
4、先“清理解决方案”,再“生成解决方案”,直接“重新生成解决方案”,这样是不行的,在我程序上试过了。
5、调试心得:
按下F5调试会很慢,一定要等到断点编程红色实心圆的时候再打开相应功能,这时候才能正常进入断点,否则会调试出错。