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

Создайте класс Точка - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ необработаное исключение ?? оО http://www.cyberforum.ru/cpp-beginners/thread212730.html
ну короче воть на скрине ошибка.. вперовй такое вижу. => я не знаю че делать Эта мини прога должна типо читать файл с матрици.. все супер.. но как только ввожу назавие файла. и жму ентер вылетает вот такое (см. скрин) п.с. врядли ошибка в коде.. но на всякий случай #include <stdio.h> #include <iostream> #include <fstream>
C++ Надо создать библиотеку для работы с XML репозиторием классов C++ Надо создать библиотеку для работы с XML репозиторием классов C++, поскажите с чего начать. Добавлено через 2 минуты В библиотеке с 2 функции: выгрузка из репозитария и загрузка в репозитарий http://www.cyberforum.ru/cpp-beginners/thread212726.html
C++ Вычислить функцию на заданном отрезке с заданным шагом
Как результат представить в виде таблицы в данном задании? Задание: Составить программу для вычисления функции F(x) на отрезке , с шагом h. Результат представить в виде таблицы, первый столбец которой - значение аргумента, второй - соответствующее значение функции. F(x)=tg*x/2+2cosx Код: #include <iostream> #include <cmath>
Оператор If срочно C++
26. Лежит ли заданный на плоскости треугольник ABC в области пересечения заданных кругов: формула ниже
C++ [C++]В чём ошибка? http://www.cyberforum.ru/cpp-beginners/thread212697.html
Помогите в чём ошибка ??? Вроде и работает а вроде и нет. Например при значениях 4 6 10 работает а уже при значении 4 8 10 краш. или при 8 4 а до ввода 3 числа да же и дело не доходит уже... /*Задача 8. Дан двумерный массив. Сформировать одномерный массив, каждый элемент которого равен количеству элементов соответствующего столба двумерного массива, больших числа а. */
C++ Ребят не могу понять задание по строкам Дана строка текста, в которой слова разделены пробелами и запятыми. Необходимо: 1)Определить количество слов в строке и вывести на экран каждое четное слово; 2)Определить самое длинное слово и его порядковый номер в строке; 3)Вычислить количество разных слов в строке 4)Определить, если ли в данной строке повторяющиеся слова, и вывести их на экран. подробнее

Показать сообщение отдельно
reich
 Аватар для reich
110 / 46 / 3
Регистрация: 03.09.2009
Сообщений: 112
17.12.2010, 15:14     Создайте класс Точка
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
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
#include <iostream>
#include <cmath>
 
class Point {
 
public:
    Point(){
        x = y = 0;
    }
    Point( double __x ){
        x = __x;
        y = 0;
    }
    Point( double __x, double __y ){
        x = __x;
        y = __y;
    }
    ~Point(){}
 
public:
    void printCoordinates(){
        std::cout << "x: " << x << "; y: " << y << std::endl;
    }
    double getRadiusVector(){
        return sqrt( pow( x, 2 ) + pow( y, 2 ) );
    }
    double getTiltAngle(){
        return atan( ( y / x ) );
    }
    inline double getX() const{
        return x;
    }
    inline double getY() const{
        return y;
    }
    inline void setX( double __x ){
        x = __x;
    }
    inline void setY( double __y ){
        y = __y;
    }
private:
    double x;
    double y;
};
 
class Vector: public Point {
public:
    Vector( double __x1, double __y1, double __x2, double __y2 ): 
      Point( __x2 - __x1, __y2 - __y1 ), x1( __x1 ), y1( __y1 ), x2( __x2 ), y2( __y2 ){
    }
    ~Vector(){}
 
public:
    double getLength() const{
        return sqrt( pow( getX(), 2 ) + pow( getY(), 2 ) );
    }
    void multiplication( double a ){
        x1 *= a;
        y1 *= a;
        x2 *= a;
        y2 *= a;
        setX( x2 - x1 );
        setY( y2 - y1 );
    }
    void printInfo(){
        std::cout << "Vector [" << x1 << "," << y1 << "]:[" << x2 << "," << y2 << "]. Length: " << getLength() << std::endl;
    }
 
    Vector operator + ( const Vector &v ){
        double tx1 = 0, ty1 = 0, tx2 = 0, ty2 = 0;
        tx1 = x1 + v.x1;
        ty1 = y1 + v.y1;
        tx2 = x2 + v.x2;
        ty2 = y2 + v.y2;
        return Vector ( tx1, ty1, tx2, ty2 );
    }
 
    Vector operator * ( const Vector &v ){
        double tx1 = 0, ty1 = 0, tx2 = 0, ty2 = 0;
        tx1 = x1 * v.x1;
        ty1 = y1 * v.y1;
        tx2 = x2 * v.x2;
        ty2 = y2 * v.y2;
        return Vector ( tx1, ty1, tx2, ty2 );
    }
public:
    double x1, x2, y1, y2;
 
};
 
int main(int argc, char *argv[]){
    Vector v( 10, 12.3, 45.7, 65.8 );
    return 0;
}
Добавлено через 24 минуты
Это вроде правильный вариант. А то в предыдущих кажется умножение не правильно считалось.. Вобщем, математику перепроверь
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
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
#include <iostream>
#include <cmath>
 
class Point {
 
public:
    Point(){
        x = y = 0;
    }
    Point( double __x ){
        x = __x;
        y = 0;
    }
    Point( double __x, double __y ){
        x = __x;
        y = __y;
    }
    ~Point(){}
 
public:
    void printCoordinates(){
        std::cout << "x: " << x << "; y: " << y << std::endl;
    }
    double getRadiusVector(){
        return sqrt( pow( x, 2 ) + pow( y, 2 ) );
    }
    double getTiltAngle(){
        return atan( ( y / x ) );
    }
    inline double getX() const{
        return x;
    }
    inline double getY() const{
        return y;
    }
    inline void setX( double __x ){
        x = __x;
    }
    inline void setY( double __y ){
        y = __y;
    }
private:
    double x;
    double y;
};
 
class Vector: public Point {
public:
    Vector( double __x1, double __y1, double __x2, double __y2 ): 
      Point( __x2 - __x1, __y2 - __y1 ), x1( __x1 ), y1( __y1 ), x2( __x2 ), y2( __y2 ){
    }
    ~Vector(){}
 
public:
    double getLength() const{
        return sqrt( pow( getX(), 2 ) + pow( getY(), 2 ) );
    }
    void multiplication( double a ){
        x1 *= a;
        y1 *= a;
        x2 *= a;
        y2 *= a;
        setX( x2 - x1 );
        setY( y2 - y1 );
    }
    void printInfo(){
        std::cout << "Vector [" << x1 << "," << y1 << "]:[" << x2 << "," << y2 << "]. Length: " << getLength() << std::endl;
    }
 
    Vector operator + ( const Vector &v ){
        double tx1 = 0, ty1 = 0, tx2 = 0, ty2 = 0;
        tx1 = x1 + v.x1;
        ty1 = y1 + v.y1;
        tx2 = x2 + v.x2;
        ty2 = y2 + v.y2;
        return Vector ( tx1, ty1, tx2, ty2 );
    }
 
    double operator * ( const Vector &v ){
        return x1 * v.x1 + y1 * v.y1;
    }
public:
    double x1, x2, y1, y2;
 
};
 
int main(int argc, char *argv[]){
    /*
    Vector v1( 0, 3, -3, 3 );
    Vector v2( -4, 0, -2, 1 );
    Vector v3( 1, 2, -2, -2 );
    Vector v4( 2, 0, 2, -2 );
    */
    Vector v6( -1, 2, -4, 5 );
    Vector v7( -1, -2, 2, 1 );
    if ( v6 * v7 == 0 ){
        std::cout << "Perpendicular" << std::endl;
    }
    return 0;
}
 
Текущее время: 04:52. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru