学习型 ASP/PHP/ASP.NET 主机 30元/年全能 ASP/PHP/ASP.NET 主机,支持月付专业 MSSQL 数据库空间,支持月付专业 MySQL 数据库空间,支持月付
轻松建立自己的群组,招兵买马   
发新话题
打印

谭老师习题

谭老师习题

main()
{ int h=10;
float x1=2,y1=2,x2=-2,y2=2,x3=-2,y3=-2,x4=-2,y4=-2,x,y,d1,d2,d3,d4;
printf("请输入一个点(x,y):");
scanf("%f,%f",&x,&y);
d1=(x-x1)*(x-x1)+(y-y1)*(y-y1); /*求该点到各中心点的距离*/
d2=(x-x2)*(x-x2)+(y+y2)*(y+y2);
d3=(x+x3)*(x+x3)+(y-y3)*(y-y3);
d4=(x+x4)*(x-x4)*(y+y4)*(y+y4);
if(d1>1&&d2>1&&d3>1&&d4>1) h=0; /*判断该点是否在塔外*/
printf("该点高度为%d\n",h);
}
运行情况:
①请输入一个点(x,y):0.5,0.7↙
该点高度为0
②请输入一个点(x,y):2.1,2.3↙
该点高度为10
上题是谭老师习题的答案,但①运行不正确,请各位老师指点;d1=(x-x1)*(x-x1)+(y-y1)*(y-y1); /*求该点到各中心点的距离*/
这条我也看不懂

TOP

平面上点到点的距离公式为: 翻译成C语言为: #include <math.h> sqrt( (x-x1)*(x-x1)+(y-y1)*(y-y1) );
如果你爱C语言,请你爱指针; 如果你爱指针,请你爱指针的指针;

TOP

大哥本人刚学C能否帮我改正程序给出源码

TOP

想问大哥数学学的怎么样.你把数学中的算法看一下.再看一下这个东东,就没有多大问题.算法看一下.
世上本没有菜鸟,但高手多了,我们就成了菜鸟.

TOP

int distance_above_1(float x1, float y2, float x2, float y2)
{
    return (x1-x2)*(x1-x2)+(y1-y2)*(y1-y2)&gt;1.f; // 反正1的平方也是1,所以不必作开方了。直接比较距离的平方就可以了。
}

int main()
{
    float x, y;
    int h = 10;
    printf("请输入一个点(x,y):");
    scanf("%f,%f",&x,&y);

    // 不在任何一个区域内,那么h就是0。否则h为10
    if(distance_above_1(x, y, 2, 2) && distance_above_1(x, y, 2, -2) &&
       distance_above_1(x, y, -2, 2) && distance_above_1(x, y, -2, -2))
        h=0;
    printf("该点高度为%d\n",h);
    return 0;
}
Have you visit acm.tongji.edu.cn lately?

TOP

#include&lt;math.h&gt;
main( )
{ int m,i,k;   
   scanf("%d",&m);
k=sqrt(m);
for(i=2;i&lt;=k;i++)
if(m%i==0)break;
if(i&gt;=k+1)printf("%d is a prime number\n",m);
else printf(%d is not a prime number\n",m);
}         判断素数:怎么扯到SQRT,这个算法看不懂,并没有我感觉的被自己和1整除。请各位教师指点

TOP

一个数如果恰好等于它的因子之和,这个数就称为完数。
什么叫因子我不懂

TOP

a%b==0那么b是a的因子
Have you visit acm.tongji.edu.cn lately?

TOP

我6楼的意思是说:判断素数除了被1和自身整除难道还有别的办法。如果有依据哪里可知。
谢谢各位老师

TOP

发新话题