C语言包含graphics.h,算法结果就会错误 20
程序如下:#include"stdio.h"#include"graphics.h"#include"math.h"#include"conio.h"main(){int...
程序如下:
#include "stdio.h"
#include"graphics.h"
#include "math.h"
#include "conio.h"
main()
{
int xe,ye,x0,y0,r;
float t;
printf("Please Enter x0:" );/*输入起点坐标*/
scanf("%d",&x0);
printf("Please Enter y0:" );
scanf("%d",&y0);
printf("Please Enter xe:" );/*输入终点坐标*/
scanf("%d",&xe);
printf("Please Enter ye:" );
scanf("%d",&ye);
printf("Please Enter r:" );/*半径*/
scanf("%d",&r);
/*计算圆心坐标*/
t=(xe*xe+ye*ye-x0*x0-y0*y0)/2;
printf("%5.1f\n",t);
}
这个程序只是完成了一个很简单的功能,我知道像上面的那些graphics。h头文件对这个程序都不需要,但这是我整个程序抽出来 的一部分,现在发现这么一个问题,我输入(100.100),(200,200),100
本来理论结果应该是30000,这个在没有加graphics。h头文件是对的,但一加了头文件graphics。h,算出的结果就变成了-2768。这是为什么,graphics。h头文件会对算法有限制吗,而针对某些输入值加不加该头文件都是正确的。
注:我完整的程序里面要画图,故一定要加头文件graphics。h
请高手指教!!! 展开
#include "stdio.h"
#include"graphics.h"
#include "math.h"
#include "conio.h"
main()
{
int xe,ye,x0,y0,r;
float t;
printf("Please Enter x0:" );/*输入起点坐标*/
scanf("%d",&x0);
printf("Please Enter y0:" );
scanf("%d",&y0);
printf("Please Enter xe:" );/*输入终点坐标*/
scanf("%d",&xe);
printf("Please Enter ye:" );
scanf("%d",&ye);
printf("Please Enter r:" );/*半径*/
scanf("%d",&r);
/*计算圆心坐标*/
t=(xe*xe+ye*ye-x0*x0-y0*y0)/2;
printf("%5.1f\n",t);
}
这个程序只是完成了一个很简单的功能,我知道像上面的那些graphics。h头文件对这个程序都不需要,但这是我整个程序抽出来 的一部分,现在发现这么一个问题,我输入(100.100),(200,200),100
本来理论结果应该是30000,这个在没有加graphics。h头文件是对的,但一加了头文件graphics。h,算出的结果就变成了-2768。这是为什么,graphics。h头文件会对算法有限制吗,而针对某些输入值加不加该头文件都是正确的。
注:我完整的程序里面要画图,故一定要加头文件graphics。h
请高手指教!!! 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询