计算概论(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 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 */

 

转载于:https://www.cnblogs.com/valuestack/p/the-relationship-between-points-and-squares.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值