Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
TheJazzMandono
3 / 3 / 3
Регистрация: 27.11.2016
Сообщений: 59
1

По описанию пути к кладу определить точные координаты клада, считая, что начало координат находится в начале

26.06.2017, 13:31. Просмотров 309. Ответов 1
Метки нет (Все метки)

Уважаемые форумчане!
Никак не могу понять, почему эта программа работает неправильно, в чем ошибка.
Задача:
Капитан Флинт зарыл клад на Острове сокровищ. Он оставил описание, как найти клад. Описание состоит из строк вида: "North 5", где слово – одно из "North", "South", "East", "West", – задает направление движения, а число – количество шагов, которое необходимо пройти в этом направлении.

Напишите программу, которая по описанию пути к кладу определяет точные координаты клада, считая, что начало координат находится в начале пути, ось OX направлена на восток, ось OY – на север.
Решение:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
#include <iostream>
#include <cstdlib>
#include <cstdio>
#include <string>
 
using namespace std;
 
int main()
{
    int x = 0, y = 0, n = 0;
    string a, b;
    string N = "North";
    string S = "South";
    string W = "West";
    string E = "East";
    while (getchar() != EOF)
    {
        getline(cin, a);
        n = a.find(' ');
        b = a.substr(0, n);
        if(b == N)
            y = y + atoi((a.substr(n+1, a.size() - n - 1)).c_str());
        if(b == S)
            y = y - atoi((a.substr(n+1, a.size() - n - 1)).c_str());
        if(b == E)
            x = x + atoi((a.substr(n+1, a.size() - n - 1)).c_str());
        if(b == W)
            x = x - atoi((a.substr(n+1, a.size() - n - 1)).c_str());
    }
    cout << x << ' ' << y;
    return 0;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
26.06.2017, 13:31
Ответы с готовыми решениями:

По описанию пути к кладу определить точные координаты клада
Капитан Флинт зарыл клад на Острове сокровищ. Он оставил описание, как найти...

Определить кратчайшее расстояние от заданной точки до границы заданной фигуры, считая, что точка находится вне
Определить кратчайшее расстояние от заданной точки до границы заданной фигуры,...

Подсчитать число точек, находящихся внутри круга радиусом r с центром в начале координат; координаты заданы массивами
Подсчитать число точек, находящихся внутри круга радиусом r с центром в начале...

Напишите программу, которая по описанию пути к кладу определяет точные координаты клада
Капитан Флинт зарыл клад на Острове сокровищ. Он оставил описание, как найти...

Определить, где находится начало координат, если известны координаты вершин треугольника
Известны координаты вершин треугольника. Определить где находится начало...

1
MrGluck
26.06.2017, 13:33     По описанию пути к кладу определить точные координаты клада, считая, что начало координат находится в начале
  #2
 Комментарий модератора 
TheJazzMandono, пожалуйста, прочитайте правила форума.
Особое внимание обратите на пункт 4.3 (порядок именования тем).
И если в коде нет намёка на Qt, лучше не использовать CPPQT, а взять CPP
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
26.06.2017, 13:33
Привет! Вот еще темы с ответами:

Определить, где находится начало координат, если известны координаты вершин треугольника (Pascal -> Си)
Вопрос: Определить, где находится начало координат, если известны координаты...

Определить, находится ли точка M(x,y) внутри верхней части круга с центром в начале координат и радиусом R
Определить находиться ли точка M(x,y) внутри верхней части круга с центром в...

Заданы координаты двух точек. Определить, лежат ли они на одной окружности с центром в начале координат
Заданы координаты двух точек. Определить, лежат ли они на одной окружности с...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru