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