1 #include<stdio.h> 2 #include<math.h> 3 int main() { 4 // 输入坐标 5 float x, y; 6 while(scanf("%f %f", &x, &y) != EOF) { 7 // 计算坐标点与原点的欧氏距离 8 float dist=sqrt(x*x+y*y); 9 10 /* 11 // 简单判断横坐标和纵坐标的截距abs(x)、abs(y)和与原点距离dist 注意:abs(1.0*x)无效 结果为0.000000 12 if(1.0*abs(x)>1.0 || 1.0*abs(y)>1.0 || dist>sqrt(2.0)) { 13 printf("no\n"); 14 } else 15 printf("yes\n"); 16 */ 17 18 // 简单判断横坐标和纵坐标的截距和与原点距离 19 if(x>1.0 || y>1.0 || dis>sqrt(2.0)) { 20 printf("no\n"); 21 } else 22 printf("yes\n"); 23 } 24 // 运行中 Ctrl+z+回车 即可退出 25 return 0; 26 } 27 /* 28 pkuic_1856.c 29 计算概论(A)/基础编程练习2(8题)/5:点和正方形的关系 30 http://pkuic.openjudge.cn/base2/5/ 31 5:点和正方形的关系 32 查看 提交 统计 提问 33 总时间限制: 1000ms 内存限制: 65536kB 34 描述 35 有一个正方形,四个角的坐标(x,y)分别是(1,-1),(1,1),(-1,-1),(-1,1),x是横轴,y是纵轴。写一个程序,判断一个给定的点是否在这个正方形内。 36 输入 37 输入坐标x,y 38 输出 39 yes或者no 40 样例输入 41 3 4 42 1 1 43 0 0 44 样例输出 45 no 46 yes 47 yes 48 提示 49 提示1: 50 系统的测试文件中数据有很多组,因此同学们在程序里要写循环读取数据并判断是否读完文件的代码。 51 如果不知道如何处理,可以参考下面的两个模板: 52 C++这样写: 53 while(cin>>x>>y) 54 { 55 判断x,y是否在正方形里的代码 56 } 57 58 C这样写: 59 while(scanf(%x %y",&x,&y)!=EOF) 60 { 61 判断x,y是否在正方形里的代码 62 } 63 64 提示2: 65 输出结果时,必须加上换行符endl(C++语言)或\n(c语言)。不然会报输出格式错误。 66 67 提示3: 68 要选对编程语言。如果程序是用C++语法写的,就不能在language里选c。会报编译错误。 69 70 例子: 71 比如说编号为1000的练习题,按以上要求的格式写出来的标准答案如下: 72 #include <iostream> 73 using namespace std; 74 int main() 75 { 76 int a,b; 77 while(cin>>a>>b) 78 { 79 cout<< a+b << endl; 80 } 81 return 0; 82 } 83 */