Write a C++ program called ant.cpp that reads files of this type (i.e., your program should work with another, but similar, file!) and then does the following: it asks for an X and Y position, and then prints to screen the time at which the ant robot was closest to this position.

Enhanced Discovering Computers 2017 (Shelly Cashman Series) (MindTap Course List)
1st Edition
ISBN:9781305657458
Author:Misty E. Vermaat, Susan L. Sebok, Steven M. Freund, Mark Frydenberg, Jennifer T. Campbell
Publisher:Misty E. Vermaat, Susan L. Sebok, Steven M. Freund, Mark Frydenberg, Jennifer T. Campbell
Chapter7: Input And Output: Extending Capabilities Of Computers And Mobile Devices
Section: Chapter Questions
Problem 5TF
icon
Related questions
Question
100%

A miniature robot designed to mimic the
behavior of an ant is being tested to evaluate
the robot’s ability to avoid a chemical
repellant (the robot has a chemical sensor,
and a control loop that makes the robot
avoid moving in a direction that will result
in the sensor detecting a chemical
concentration above a certain limit). The x
and y positions of the robot are measured
with time, and the resulting data is saved to
a file called data.txt which contains 3
columns: the time of the measurement (in seconds), the x position (in cm), and the y position (in cm).
The first line of the file is a “header”: it has a single integer that specifies how many lines of data follow.
Write a C++ program called ant.cpp that reads files of this type (i.e., your program should work
with another, but similar, file!) and then does the following: it asks for an X and Y position, and then
prints to screen the time at which the ant robot was closest to this position. For example, if we wish
to know when the robot is closest to x = 200cm and y = 400cm (the red dot shown in the plot), your
program should produce:
Enter x & y position: 200 400
The smallest distance is 54.7068 cm, which occurs at 67.2 seconds.

900
800
700
600
500
> 400
300
200
100
50
100
150
200
250
300
350
x (cm)
(ua) A
Transcribed Image Text:900 800 700 600 500 > 400 300 200 100 50 100 150 200 250 300 350 x (cm) (ua) A
Expert Solution
trending now

Trending now

This is a popular solution!

steps

Step by step

Solved in 2 steps with 1 images

Blurred answer
Knowledge Booster
File Input and Output Operations
Learn more about
Need a deep-dive on the concept behind this application? Look no further. Learn more about this topic, computer-science and related others by exploring similar questions and additional content below.
Recommended textbooks for you
Enhanced Discovering Computers 2017 (Shelly Cashm…
Enhanced Discovering Computers 2017 (Shelly Cashm…
Computer Science
ISBN:
9781305657458
Author:
Misty E. Vermaat, Susan L. Sebok, Steven M. Freund, Mark Frydenberg, Jennifer T. Campbell
Publisher:
Cengage Learning
Systems Architecture
Systems Architecture
Computer Science
ISBN:
9781305080195
Author:
Stephen D. Burd
Publisher:
Cengage Learning