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

думаю легкие задания=) - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 11, средняя оценка - 4.82
BlooDSikeR
0 / 0 / 0
Регистрация: 27.05.2009
Сообщений: 4
11.06.2010, 13:23     думаю легкие задания=) #1
Помогите решить,я неособо силен ,коечто накидал но нуждаюсь в помощи


1.Скласти опис класу для об'єктив-векторив,яки задаються координатами кинцивок у тривимирному простори.Забезбечити операциидодавання та виднимання векторив з одержанням нового вектора(суми або ризници),обчислення скалярного добутку двох векторив,довжини вектора,косинус кута миж векторами

2.Побудувати иєрархию об'єктив.Координати-крапка-окружнисть-дуга.Послидовно видобразити обэкти,зрушити,зминити розмири,сховати.

3.Створити клас Triad(трийка чисел),визначити методи полив й обчислення суми чисел.Визначити похидний клас Triangle з полями-сторонами.Визначити методи обчислення кутив и площи трикутника
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
CyBOSSeR
Эксперт C++
 Аватар для CyBOSSeR
2294 / 1664 / 86
Регистрация: 06.03.2009
Сообщений: 3,675
11.06.2010, 13:27     думаю легкие задания=) #2
BlooDSikeR, а теперь тоже самое только по-русски.
FireNovel
 Аватар для FireNovel
150 / 73 / 8
Регистрация: 09.04.2010
Сообщений: 297
11.06.2010, 22:28     думаю легкие задания=) #3
Цитата Сообщение от BlooDSikeR
1.Скласти опис класу для об'єктив-векторив,яки задаються координатами кинцивок у тривимирному простори.Забезбечити операциидодавання та виднимання векторив з одержанням нового вектора(суми або ризници),обчислення скалярного добутку двох векторив,довжини вектора,косинус кута миж векторами
Цитата Сообщение от CyBOSSeR
а теперь тоже самое только по-русски
Составить описание класса для объектов-векторов, которые задаются координатами конца в трехмерном пространстве. Обеспесить операции сложенияния и вычитания с получением вктора(-суммы или -разности), вычисления скалярного произведения двух векторов, длины в-ра и косинуса угла между век-ми
примерно так.
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
#include <iostream>
#include <math.h>
using namespace std;
 
class Vector {
    float x1, x2, x3;
 
public:
    Vector (float _x1 = 0.0, float _x2 = 0.0, float _x3 = 0.0)
    {
    x1 = _x1;
    x2 = _x2;
    x3 = _x3;
    };
 
    void Print(){
        cout << "x1 = " << x1 << ", x2 = " << x2 << ", x3 = " << x3 << ";\n"; 
    };  
 
    float Length(){
        return sqrt( x1*x1 + x2*x2 + x3*x3 );
    };  
 
    Vector operator+( Vector &ob );
    Vector operator-( Vector &ob );
 
    float friend Scalar ( Vector &ob1, Vector &ob2 );
    float friend Cosin ( Vector &ob1, Vector &ob2 );
    
};
 
float Scalar( Vector &ob1, Vector &ob2 )
{
    return ob1.x1*ob2.x1 + ob1.x2*ob2.x2 + ob1.x3*ob2.x3;
}
 
float Cosin ( Vector &ob1, Vector &ob2 )
{
    if ( Scalar( ob1, ob2 ) == 0 )
        return 1.0;
    else
        return Scalar( ob1, ob2 )/ob1.Length()/ ob2.Length() ;
}
 
Vector Vector::operator+( Vector &ob )
{
    return Vector( x1 + ob.x1, x2 + ob.x2, x3 + ob.x3 );
}
 
Vector Vector::operator-( Vector &ob )
{
    return Vector( x1 - ob.x1, x2 - ob.x2, x3 - ob.x3 );
}
 
 
int main ()
{
 
    Vector a1(1,1,1), a2(1), a3;
 
    a3 = a2 + a1;
    a3.Print();
    a3 = a3 - a1;
    a3.Print();
    Vector b1(1), b2(1,2);
    cout <<" cos = " << Cosin ( b1, b2 ) << endl;
 
    system("PAUSE");
    exit (0);
}
easybudda
Модератор
Эксперт С++
 Аватар для easybudda
9373 / 5423 / 914
Регистрация: 25.07.2009
Сообщений: 10,423
11.06.2010, 23:05     думаю легкие задания=) #4
BlooDSikeR, язык форума - русский. Сообщения на других языках - нарушение правил форума. Перепишите задания по-русски и больше так не делайте!
Yandex
Объявления
11.06.2010, 23:05     думаю легкие задания=)
Ответ Создать тему
Опции темы

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