Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
TheJazzMandono
3 / 3 / 3
Регистрация: 27.11.2016
Сообщений: 59
#1

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

26.06.2017, 13:31. Просмотров 120. Ответов 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
Здравствуйте! Я подобрал для вас темы с ответами на вопрос По описанию пути к кладу определить точные координаты клада, считая, что начало координат находится в начале (C++):

По описанию пути к кладу определить точные координаты клада - C++
Капитан Флинт зарыл клад на Острове сокровищ. Он оставил описание, как найти клад. Описание состоит из строк вида: &quot;North 5&quot;, где слово –...

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

Напишите программу, которая по описанию пути к кладу определяет точные координаты клада - C#
Капитан Флинт зарыл клад на Острове сокровищ. Он оставил описание, как найти клад. Описание состоит из строк вида: &quot;North 5&quot;, где слово –...

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

Определить, где находится начало координат, если известны координаты вершин треугольника (Pascal -> Си) - C (СИ)
Вопрос: Определить, где находится начало координат, если известны координаты вершин треугольника type TXY = record x, y: Real end; ...

Определить, находится ли точка M(x,y) внутри верхней части круга с центром в начале координат и радиусом R - Java SE
Определить находиться ли точка M(x,y) внутри верхней части круга с центром в начале координат и радиусом 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
Привет! Вот еще темы с ответами:

Заданы координаты двух точек. Определить, лежат ли они на одной окружности с центром в начале координат? - Visual Basic
Разработайте проект для решения следующей задачи: «Заданы координаты двух точек. Определить, лежат ли они на одной окружности с центром в...

Заданы координаты двух точек (x1;y1) и (x2;y2). Определить лежат ли они на одной окружности с центром в начале координат - Free Pascal
2. Заданы координаты двух точек (x1;y1) и (x2;y2). Определить лежат ли они на одной окружности с центром в начале координат.

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

Даны координаты двух точек Определить какая из них находится дальше от начала координат - Pascal
Даны координаты двух точек Определить какая из них находится дальше от начала координат


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

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

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