Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C++ Visual Studio C++. Вылетает ошибка при компиляции. Задание на матрицы https://www.cyberforum.ru/ cpp-beginners/ thread1022793.html
// dz325.11.13.cpp : Defines the entry point for the console application. // #include "stdafx.h" #include<iostream> using namespace std; int main() { cout<<"Vvedite razmer pervoi matrici:\n";
C++ Максимально значение одномерного массива
С помощью функции осуществить поиск максимального элемента одномерного массива. Помогите, пожалуйста. Желательно код попроще, на Borland 3.1, но не принципиально, разберусь.
C++ Using dynamic arrays, implement a polynomial class with polynomial addition, subtraction, and multiplication https://www.cyberforum.ru/ cpp-beginners/ thread1022783.html
Вот само задание: Using dynamic arrays, implement a polynomial class with polynomial addition, subtraction, and multiplication. Discussion: A variable in a polynomial does nothing but act as a placeholder for the coefficients. Hence, the only interesting thing about polynomials is the array of coefficients and the corresponding exponent. Think about the polynomial x^3+x+1, what is the...
C++ Коментарии к программе Всем доброго дня. Не могли бы написать коментарии к готовой программе, буду очень благодарен: #include <cstring> #include <iostream> using namespace std; void center(const char* s1, char* s2, const int n1, const int n2) { int i = n1 + n2; int j = n2; while(j >= (n2 / 2)) https://www.cyberforum.ru/ cpp-beginners/ thread1022778.html
C++ Подсчитать наибольшее количество идущих подряд пробелов в строке
Здраствуйте, помогите написать код к такой задаче: Дана строка символов S. а) Подсчитать наибольшее количество идущих подряд пробелов. б) Выяснить, верно ли, что в строке S имеются пять идущих подряд букв е.
C++ Тип string в консоли Вот такие вопросы: 1. как правильно объявить string 2. записать в string слова и цифры с точками 3. передать и выполнить команду в cmd (хотябы net send с данными из string) Особенно хотелось бы разобраться с пунктом "3" https://www.cyberforum.ru/ cpp-beginners/ thread1022734.html
C++ двумерный массив в качестве параметра метода класса Добрый день Есть проблемка, попробую упростить условия по максимуму: В программе меется некоторый класс, у этого класса есть метод, этот метод должен определить размерность некоторого переданного ему массива, массивов этих в программе несколько, все они двухмерные. //допустим, это массивы int arr3x3 = {{3,3,3},{3,3,3},{3,3,3}}; int arr4x4 = {{4,4,4,4},{4,4,4,4},{4,4,4,4},{4,4,4,4}};... https://www.cyberforum.ru/ cpp-beginners/ thread1022732.html C++ Поставить столбцы матрицы по возрастанию
B матрице С переставить столбцы по возрастанию сумм столбцов матрицы . Не знаю как решить, прощу помощи.
C++ Посчитать количество прямоугольников, заданных черным цветом https://www.cyberforum.ru/ cpp-beginners/ thread1022697.html
С++ изучаю несколько месяцев и есть проблемы с синтаксисом и пониманием=) Не совсем понятно что от меня требуют? И не знаю как реализовать решение данной задачи. Заранее благодарен, за помощь. Собственно, задача: Прямоугольное поле m на n разбито на mn квадратных клеток. Некоторые клетки покрашены в черный цвет. Известно, что все черные клетки могут быть разбиты на несколько...
C++ Рекурсивная сортировка массива. Помогите срочно! Дан массив в c++ {'A','B','C','D','E','F','G'}, надо написать код через int или void чтобы пользователь мог ввести два индекса и элементы между двумя этими индексами и включая сами индексы поменяли порядок на обратный.Все это должно выполнятся с помощь рекурсии! например: {'A','B','C','D','E','F','G'} => вводим индексы 2 и 5 => получаем {'A','B','F','E','D','C','G'} ... https://www.cyberforum.ru/ cpp-beginners/ thread1022666.html
Массивы в c++ написать код через int или void C++
Помогите срочно! Дан массив в c++ {'A','B','C','D','E','F','G'}, надо написать код через int или void чтобы пользователь мог ввести два индекса и элементы между двумя этими индексами и включая сами индексы поменяли порядок на обратный.Все это должно выполнятся с помощь рекурсии! например: {'A','B','C','D','E','F','G'} => вводим индексы 2 и 5 => получаем {'A','B','F','E','D','C','G'}
C++ Перебор массива для поиска большего по модулю элемента #include <iostream> #include <ctime> #include <cmath> #include <iomanip> using namespace std; int main(){ setlocale(LC_ALL,"Russian"); int num, a, b, pos=0, max=0; https://www.cyberforum.ru/ cpp-beginners/ thread1022646.html
8 / 6 / 5
Регистрация: 11.11.2013
Сообщений: 75
29.11.2013, 16:59 0

Как расчитать растояние на координатной плоскости напрямую? - C++ - Ответ 5409444

29.11.2013, 16:59. Показов 1627. Ответов 2
Метки (Все метки)

Лучший ответ Сообщение было отмечено Krock21rus как решение

Решение

Я бы решила задачу в общем виде.

Предполагаем, что направление юг-север совпадает с положительным направлением OY, а направление запад-восток - с положительным направлением OX. Также допустим, что инструкция не содержит указаний типа: "пять шагов в направлении норд-норд-вест".

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
33
#include <iostream>
#include <cmath>
using namespace std;
 
int main() {
  //float xstart = 0, ystart = 0;
                                           //по смыслу задачи, начало пути находится в точке отсчета с координатами (0,0);
                                           //это не принципиально и легко поправимо
  float xfin, yfin, step, distance;
  int choice, trigger = 1;
  
  while (trigger) {
    cout << "Укажите координаты следующего шага: " << endl;
    cout << "Сколько шагов на восток? " << "\t"; cin >> xfin; //задаем значение х
    cout << "Сколько шагов на север?" << "\t"; cin >> yfin;   //задаем значение y
                                                                                             //Фактически, мы всякий раз записываем новые координаты
                                                                                             //как координаты конца пути. По условию, мы не должны "запомнить"
                                                                                             //весь путь, важны только начало и конец
    
    cout << "Узнать расстояние (1) или указать координаты следующего шага (2): " << endl;
    cin >> choice;
    switch(choice) {
      case 1: trigger = 0; break;
      case 2: trigger = 1; break;
      default: cout << "Отойди от компьютера, сухопутная крыса! " << endl;
    }
  }
  
  distance = sqrt(pow(xfin,2) + pow(yfin,2));  //известная формула из векторной алгебры :)
  cout << "" << distance << endl;
  
  return 0;
}
Код усложнится, если ввести направления на норд-ист, норд-норд-ист, и т.д. Я бы сделала опять функцию выбора направления, чтобы потом программно умножить на синус и косинус. Но для начала, сомневаюсь, что в учебном задании это необходимо.

Добавлено через 1 час 57 минут
Автор, поллундра! Вся задача решается на раз плюнуть, если кто с универа вспомнит полярные координаты:

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
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
#include <iostream>
#include <cmath>
using namespace std;
#define itsPi 3.1415
 
int main() {
  float  xpos, ypos, xfin = 0, yfin = 0;
  float  angle, distance;
  int stepcount, choice, trigger = 1;
  
  while (trigger) {
    cout << "Сколько шагов надо пройти?" << "\t";
    cin >> stepcount;
    
    cout << "В каком направлении? " << "\n";
    cout << "1.На север." << endl;
    cout << "2.На северо-запад." << endl;
    cout << "3.На восток." << endl;
    //И так далее...
    cin >> choice;
    switch(choice) {
      case 1: angle = itsPi/2; break;
      case 2: angle = 3*itsPi/4; break;
      case 3: angle = 0; break;
      //и так далее...
      default: cout << "Отойди от компьютера, сухопутная крыса! " << endl;
    }
    
    
    cout << "Узнать пройденное расстояние на данный момент (1)"
         << "ИЛИ задать координаты следующего шага (2)"
     << "ИЛИ указать расстояние и выйти из программы (3): "
     << endl;
    cin >> choice;
    switch(choice) {
      case 1:
    xpos = stepcount*cos(angle);
    ypos = stepcount*sin(angle);
    xfin+=xpos;
    yfin+=ypos;
    distance = sqrt(pow(xfin,2) + pow(yfin,2));
    cout << "x = " << xfin << endl;
    cout << "y = " << yfin << endl;
    cout << "Расстояние: " << distance << endl;
    break;
      case 2:
    xpos = stepcount*cos(angle);
    ypos = stepcount*sin(angle);
    xfin+=xpos;
    yfin+=ypos;
    break;
      case 3:
    xpos = stepcount*cos(angle);
    ypos = stepcount*sin(angle);
    xfin+=xpos;
    yfin+=ypos;
    distance = sqrt(pow(xfin,2) + pow(yfin,2));
    cout << "Расстояние: " << distance << endl;
    trigger = 0;
    break;
      default:
    cout << "Последний раз предупреждаю, лопни моя селезенка! " << endl;
    } 
  }
  
  return 0;
}
Примерно так, плюс-минус добавить табличные данные и привести код в годный вид.

И вот тут тебе вся роза ветров для поиска сокровищ, а твой гипотетический пользователь не парится с незнакомой ему математикой. Чтобы результат выводился с точностью до третьего знака, есть какая-то функция. Помню, в 45-м году во время штурма Берлина что-то такое читала в самоучителе. С тех пор не использовала и забыла.

Вернуться к обсуждению:
Как расчитать растояние на координатной плоскости напрямую? C++
0
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
29.11.2013, 16:59
Готовые ответы и решения:

Нужно изобразить на координатной прямой или на координатной плоскости множества истинности следующего предиката
Помогите пожалуйста Добавлено через 1 минуту (\sin x&gt;0)\sim (\cos x&lt;\pi /2)

Как отобразить на координатной плоскости?
есть уравнение x2+(2yi)2&lt;= 12 вроде бы все понятно что это окружность с радусом 1, но вот...

Написать уравнение плоскости, проходящей через точку М(1,1,1) и параллельной координатной плоскости XOY
помогите решить

Как сделать сдвиг вправо на координатной плоскости
Здравствуйте еще раз, дней 5 назад вы помогли описать класс треугольник (программа работает) пасибо...

2
29.11.2013, 16:59
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
29.11.2013, 16:59
Помогаю со студенческими работами здесь

Как реализовать график на 3-х координатной плоскости для функции h2
Здравствуйте! Подскажите пожалуйста как реализовать график на 3-х координатной плоскости для...

Как изменить фон части координатной плоскости в tchart
Подскажите как можно изменить цвет фона части координатной плоскости в другой цвет, например ту...

Как на координатной плоскости будет выглядеть графически множество точек, для которых истинно условие
(x=1) xor (x=3)?

Радиус на координатной плоскости
не знаю как сделать расчёт &quot;зашёл объект в радиус действия другова объекта&quot; насколько понял понял...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru