DCP-20: Back to School Back to All Problems

Beginner Geometry > Basic Geometry

When we were young students in school we did many wonderful math but most of us forget it over time. Sometimes is it nice to recall those memories and refresh our math a bit. In today’s contest we will try something like that. Consider you are given information about a circle (center and radius) and you are given information of a point (coordinate), you have to tell whether the point is outside the circle, or inside the circle or on the circle. If the point is on the perimeter of the circle then it is consider on the circle. ![circle][1] In this example, **A** is outside the circle, **B** is inside the circle and **C** is on the circle. Input: ------ First line of the input will consist of an integer which represent the test case **T (0 < T <= 100)**. Each test case contains 5 numbers Cx, Cy, R, Px, Py. Here Cx, Cy are two non-negative integers that represents the coordinate of the center of the circle, R is a double **(R > 0)** representing radius of the circle. Px, Py are two non-negative integers representing the coordinate of the point to investigate. Cx, Cy, R, Px, Py all will be less than 1000. Output: ------- For each test case print “**Case X: Y**” (without quotes) where **X** is the number of test case (start from 1). And **Y** will be either “**Outside**”, or “**Inside**”, or “**OnCircle**” (without quotation marks) depending on the outcome of your investigation. Sample Input ------------ 3 305 233 233.83 52 877 213 351 733.20 125 986 0 25 25.00 0 0 Sample Output ------------- Case 1: Outside Case 2: Inside Case 3: OnCircle [1]: https://s3-ap-southeast-1.amazonaws.com/devskillimagestorage/questionimages/57357b98-b299-c609-ad1f-08d2e26c0366_80a9da94ac9042d7a1e81c5e6583edb9_W189xH142.png

Problem Setter:

MD. Jalal Uddin

Please login to submit solution to this problem.

Problem Limits

Language Time Limit (seconds)
C 1.00
C++ 1.00
C++14 1.00
C# 2.00
Go 2.00
Java 2.00
JavaScript 2.00
Objective-C 2.00
Perl 2.00
PHP 2.00
Python 2.00
Python3 2.00
Ruby 2.00
VB.Net 2.00

Problem Stats




# User Language Timing
01 Sabyasachi Cpp14 0.00s
02 MarufAhmed Cpp14 0.00s
03 haasib Cpp14 0.00s
04 absa1am Cpp14 0.00s
05 rafsandevs Cpp14 0.00s
06 maksbd19 Cpp14 0.00s
07 SaMi_012 Cpp14 0.00s
08 seyedssz Cpp14 0.00s
09 frshafi Cpp14 0.00s
10 ash12 Cpp14 0.00s
11 Masum_ice Cpp14 0.00s
12 atmfaisal Cpp14 0.00s
13 Brokenlog Cpp14 0.00s
14 maxhasan Cpp14 0.00s
15 shayekh01 Cpp14 0.00s
16 Agent007 Cpp14 0.00s
17 Avijeet Cpp14 0.00s
18 gazi93 Cpp14 0.00s
19 gulzar Cpp14 0.00s
20 golapraj Cpp14 0.00s
21 rabib Cpp14 0.00s
22 Kira Cpp14 0.00s
23 lazyfahim Cpp14 0.00s
24 creative Cpp14 0.00s
25 terminator_c Cpp14 0.00s
26 JubayerSohel Cpp14 0.00s
27 biswajitdas Cpp14 0.00s
28 Iqbal1013 Cpp14 0.00s
29 shawon100 Cpp14 0.00s
30 nazmul_bzs Cpp14 0.00s
31 SakibAlamin Cpp14 0.00s
32 sadia2427 Cpp14 0.00s
33 orvi2015 Cpp14 0.00s
34 Nazmul0092 Cpp14 0.00s
35 Rayhanpatoary Cpp14 0.00s
36 Muktar_Hossain Cpp14 0.00s
37 gsshanto Cpp14 0.00s
38 asiuzzaman006 Cpp14 0.00s
39 Rafsan35 Cpp14 0.00s
40 Light_Yagami407 Cpp14 0.00s
41 deder Cpp14 0.00s
42 mh4746 Cpp14 0.00s
43 Rakib05 Cpp14 0.00s
44 Core_i14 Cpp14 0.00s
45 Ratul728 Cpp14 0.00s
46 Himon_PUST Cpp14 0.00s
47 non_coder Cpp14 0.00s
48 beginer Cpp14 0.00s
49 kamran07 Cpp14 0.00s
50 Nazmul_7 Cpp14 0.00s

Your feedback is our precious!

Or call +88 02 9853138 for support