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

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

Войти
Регистрация
Восстановить пароль
 
xxxyx
0 / 0 / 0
Регистрация: 18.12.2013
Сообщений: 8
#1

Класс векторов - C++

11.04.2014, 23:47. Просмотров 355. Ответов 0
Метки нет (Все метки)

Ребята, помогите, не очень получается.
Есть класс 2D-векторов, в private их к-ты: x и y. Предусмотрен конструктор с двумя параметрами (декартовы координаты вектора x и у), метод show, для вывод к-т вектора на консоль и метод, который к вектору добавляет другой вектор, сохраняя результат в первом векторе.
Нужно написать программу случайного блуждания на плоскости. Для этого создаётся вектор, координаты которого будут координатами блуждающего объекта. За нулевые принимаются координаты начального положения. На каждой итерации блуждающий объект делает шаг постоянного размера и случайного направления (равномерно распределенного в интервале 0 – 360 (в градусах)). Реализовать это блуждание как сложение вектора блуждающего объекта со случайным вектором заданного размера.
Потом необходимо выполнить серию из N=30 экспериментов с шагом блуждания 1 м. В каждой серии определить число шагов, которое пришлось сделать, чтобы удалиться на 50 м от начального положения. Рассчитать среднее число шагов и стандартное отклонение.
Вот, что, пока получилось:
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
#include <iostream>
#include <cmath>
#include <cstdlib>
#include <ctime>
 
 
using namespace std;
 
class Vector
{
    double x;
    double y;
public:
    Vector(double, double);
    Vector();
    void show(); 
    Vector operator+(const Vector); 
};
Vector::Vector() 
{  
    x = 0.; 
    y = 0.; 
} 
 
Vector::Vector(double xx, double yy) 
{  
    x = xx; 
    y = yy; 
} 
 
void Vector::show() 
{ 
    cout << "x = "<< x  << ", y = " << y << endl; 
} 
 
Vector Vector :: operator+(const Vector v) 
{ 
    return Vector(x+v.x, y+v.y);
}
 
void main()
{
    setlocale(LC_ALL, "Russian");
    srand((unsigned)time(NULL));
    double fi, xx, yy;
    double mn;
    cin >> mn;
    Vector v1(0.0, 0.0);
    fi=(rand()%628)/100;
    for(int i=0; i<30; i++)
    {
        xx=i*mn*cos(fi);
        yy=i*mn*sin(fi);
        if (sqrt(xx*xx+yy*yy) >= 50) cout << "Число шагов:" << i;
        Vector bluzd(xx,yy);
        Vector rezult=bluzd+v1;
        rezult.show();  
    }
    system ("pause");
}
Прошу помочь
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.04.2014, 23:47
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Класс векторов (C++):

Создать класс для обработки векторов разность векторов норму векторов - C++
Создать класс для обработки векторов разность векторов норму векторов

Создать класс векторов, реализующий сложения и вычитания векторов - C++
Помогите найти ошибку, так как неправильно выводятся массивы, то скорее всего не получается сформировать массив. А задание:создать класс...

Класс векторов на Dev-C++ - C++
Здравствуйте! Я учусь в университете, мы изучаем среду программирования Dev-C++ Ну и препод дал задание написать класс для векторов в...

Написать класс векторов на плоскости - C++
Опишите класс векторов на плоскости Vect. Задайте функцию вычисления угла наклона вектора к оси абсцисс. Задайте функцию вычисления...

Определить класс трехмерных векторов - C++
Такое задание по ООП. Нужно определить класс трехмерных векторов. Для вектора, заданного двумя координатами, конструктор должен определять...

Определить класс векторов размерности n - C++
Определить класс векторов размерности n. Создать конструкторы и деструктор.

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
11.04.2014, 23:47
Привет! Вот еще темы с ответами:

Описать класс n-мерных векторов - C++
Класс n-мерных векторов Базовый класс (координаты начала и конца вектора Совет: реализовать дополнительный класс NPoint, содержащий в...

Класс векторов. Как вывести значения? - C++
#pragma once class Vector { private: int vec1; float* mas; public: Vector(); ~Vector(); Vector (Vector &amp;src);

Подскажите как составить класс объектов-векторов - C++
Составить описание класса для объектов-векторов в трёхмерном пространстве. Обеспечить операции сложения и вычитания векторов с получением...

Создать класс векторов поддерживающий указанные операции - C++
Буду очень благодарен если кто поможет. А то я в классах не очень соображаю.


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

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

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