首页 > 代码库 > 计算概论(A)/基础编程练习2(8题)/5:点和正方形的关系

计算概论(A)/基础编程练习2(8题)/5:点和正方形的关系

 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 */

 

计算概论(A)/基础编程练习2(8题)/5:点和正方形的关系