Форум программистов, компьютерный форум CyberForum.ru

Найти длины исходных и результирующего векторов - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Задача на ряд тейлора, функция ошибок http://www.cyberforum.ru/cpp-beginners/thread796417.html
Здравствуйте. Нужно составить программу вычисляющую функцию ошибок erf в точках 0.5, 1, 5, 10, 50 с помощью ряда Тейлора. Предстfвила ряд с ссылкой на предыдущий член. Т.е. a(n+1)=a(n)* (-1)*x^2(2n+1)/((n+1)(2n+3)) ВОт цикл для подсчета суммы этих членов: #include <iostream> #include <fstream> #include <cmath>
C++ Смысл конструктора класса Добрый день! Потихоньку начинаю программировать на С++ и разибраться в чужом коде. Все бы ничего, но наткнулся на класс class MElement { public: inline MElement(int i, Vector<int> NTab, int EType, int PID, unsigned NbFace); protected: private: http://www.cyberforum.ru/cpp-beginners/thread796403.html
упорядочивание матрицы C++
нужна помощь упорядочивание строк прямоугольной матрицы по неубыванию их наибольших элементов Добавлено через 9 секунд напишите пример Обсуждение задач ведите на форуме. Последнее предупреждение.
метод итераций с++ C++
пишите срочно нужна помощь
C++ Объект в качестве элемента класса http://www.cyberforum.ru/cpp-beginners/thread796376.html
Не могу понять почему возникает ошибка. Stack.h #ifndef STACK_H #define STACK_H template<typename STACKTYPE> class Stack
C++ wx где ты? поставил Code blocks и библиотеки wxWdgents 2.8, создал проект, все работает, покидал элемент - все отлично, но стоит мне открыть сторонний файл ругается так : -------------- Build: Debug in d --------------- Compiling: ../../Загрузки/wxfilebrowser.cpp фатальная ошибка: wx/wx.h: Нет такого файла или каталога компиляция прервана. Process terminated with status 1 (0 minutes, 0 seconds) 1... подробнее

Показать сообщение отдельно
VictoriaSagdi
 Аватар для VictoriaSagdi
0 / 0 / 0
Регистрация: 06.02.2013
Сообщений: 11
27.02.2013, 17:53     Найти длины исходных и результирующего векторов
Здравствуйте) Задание в универе:
Класс:вектор
Члены класса: 3 прямоугольные декартовые координаты
Методы: Конструктор, метод вывода вектора, метод вычисления длины вектора
Операторы перегрузки: сложение(+), скалярное(%) и векторное(*) произведения векторов
Исходные данные: a=(aX;aY;aZ) b=(bX;bY;bZ) c=(cX;cY;cZ)
Результаты: r=(a+b)x c ; t=(a+c)c найти длины исходных и результирующего векторов

Моя одногруппница написала программу:#include <iostream>
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
68
69
70
71
72
73
#include <math.h>
using namespace std;
class Vektor {
private:
        double x, y, z;
        public:
            Vektor();
        Vektor(double, double, double);
        ~Vektor();
        void print();
        double lenght();
        Vektor operator + (Vektor);
        double operator % (Vektor);
        Vektor operator * (Vektor);
        double X(){
            cout << "vvedite x= "; cin >> x;
            return x;}
        double Y(){
            cout << "vvedite y= "; cin >> y;
            return y;}
        double Z(){
            cout << "vvedite z= "; cin >> z;
            return z;}
};
//деструктор
Vektor::~Vektor(){}
//конструктор по умолчанию
Vektor::Vektor(){
    x=y=z=0;
}
//конструктор с параметрами
Vektor::Vektor(double a, double b, double c){
    x=a; y=b; z=c;
}
//функция вывода вектора
void Vektor::print(){
    cout << "{ " << x << ", " << y << ", " << z << " }" << "\n"; 
}
//найти длину вектора
double Vektor::lenght(){
    return sqrt(x*x+y*y+z*z);
}
//сложение двух векторов
Vektor Vektor::operator + (Vektor d){
    return *(new Vektor(x + d.x, y + d.y, z + d.z));
}
//скалярное произведение
double Vektor::operator % (Vektor d){
    return (x*d.x+y*d.y+z*d.z);
}
//векторное произведение
Vektor Vektor::operator * (Vektor d){
    return *(new Vektor(y*d.z-z*d.y, z*d.x-x*d.z, x*d.y-y*d.x));
}
 
int main() {
    Vektor  brr, //вектор по умолчанию
            yyr(1, 2, 3), 
            arr(2, 3, 4),
            grr(3, 4, 5),
            r = (yyr + arr)*grr;
    double  t = (yyr+grr)%grr;
    cout << " r= "; r.print();
    cout << " \n vector po ymol="; brr.print();
    cout << "\n t= " << t << "\n mod yyr= " << yyr.lenght() << "\n mod arr= " << arr.lenght() << "\n mod grr= " << grr.lenght() << "\n mod r= " << r.lenght() << "\n";
    Vektor  a;
            a.X(), a.Y(), a.Z();
    a.print();
    yyr.X();
    yyr.print();
    cin.get(); cin.get();
        return 0;
}
нужно ее как то изменить, чтобы препод подумал, что я сама писала))) но я не такая продвинутая как она

спасибо за любую помощь
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 00:30. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru