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

Выделение и освобождение памяти в конструкторе и деструкторе - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ перегрузка операторов http://www.cyberforum.ru/cpp-beginners/thread789293.html
здравствуйте. недавно разбираю с С++, и как у всех начинающих возникла очередная непонятка, которую неудаетс победить самостоятельно. суть: //------------файл .h #ifndef MYCOMPLEX_H #define...
C++ Кто подключает и какие библиотеки при включении в проект заголовочного файла Windows.h к примеру? В заголовочных файлах ведь только описания, константы, макросы, а откуда тогда берется сам код описанных в Windows.h ф-ий? Это выполняет компоновщик?(подключает библиотеки) И еще вопрос: если в... http://www.cyberforum.ru/cpp-beginners/thread789275.html
C++ арифметические вычисления.уравнение
Подправьте пожалуйста код чтото я накосячил уравнение а*х*х+b=0 a b вводятся с клавиатуры #include "stdafx.h" #include <iostream> #include <cmath> using namespace std; int main ()
C++ Программа с классом Point
Разработать класс Point для работы с объектами типа точка на плоскости. Определить в этом классе функции-члены, которые обеспечивают ввод/вывод элементов класса, а также доступ к закрытым членам...
C++ копирование файла http://www.cyberforum.ru/cpp-beginners/thread789254.html
недавно изучаю С++, собственно столкнулся с проблемой при копировании из одного файла в другой. проблема заключается в дублировании последнего символа, насколько я понимаю, происходит это из-за EOF....
C++ Задачка на массив. Заменить все его элементы с отрицательным значением на значение минимального положительного элемента Здравствуйте. Помогите решить задачу. Задан массив А(н). Заменить все его элементы с отрицательным значением на значение минимального положительного элемента подробнее

Показать сообщение отдельно
-=ЮрА=-
Заблокирован
Автор FAQ
22.02.2013, 14:33
nzk,
Цитата Сообщение от nzk Посмотреть сообщение
Так я и спрашиваю, как исправить, чтобы все нормально работало?
вот так исправь http://codepad.org/kO4COPpz
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
#include <cmath>
#include <iostream>
using namespace std;
 
class vectors
{
public:
    float x1,y1,z1;
    float x2,y2,z2;
    float a1,b1,c1;
    float a2,b2,c2;
    float c,d1,d2,m;
    float vvod1()
    {
    cout<<"Ââåäèòå êîîðäèГ*Г*ГІГ» ïåðâîãî âåêòîðГ*\n";
    cin>>x1;cin>>y1;cin>>z1;
    return x1,y1,z1;
    }
    float vvod2()
    {
    cout<<"Ââåäèòå êîîðäèГ*Г*ГІГ» âòîðîãî âåêòîðГ*\n";
    cin>>x2;cin>>y2;cin>>z2;
    return x2,y2,z2;
    }
    float sum(float p1,float p2,float p3)
    {
    a1=x1+p1;b1=y1+p2;c1=z1+p3;
    cout<<"ÑóììГ* âåêòîðîâ\n"<<a1<<" "<<b1<<" "<<c1<<"\n";
    return 0;
    }
    float raz(float p1,float p2,float p3)
    {
    a2=x1-p1;b2=y1-p2;c2=z1-p3;
    cout<<"ГђГ*Г§Г*îñòü âåêòîðîâ\n"<<a2<<" "<<b2<<" "<<c2<<"\n";
    return 0;
    }
    float dlina1()
    {
    d1=sqrt(x1*x1+y1*y1+z1*z1);
    cout<<"ÄëèГ*Г* ïåðâîãî âåêòîðГ*\n"<<d1<<"\n";
    return d1;
    }
    float dlina2()
    {
    d2=sqrt(x2*x2+y2*y2+z2*z2);
    cout<<"ÄëèГ*Г* âòîðîãî\n"<<d2<<"\n";
    return d2;
    }
    float cos(float p1,float p2,float p3)
    {
    c=(x1*p1+y1*p2+z1*p3)/(sqrt(x1*x1+y1*y1+z1*z1)*sqrt(p1*p1+p2*p2+p3*p3));
    cout<<"ÊîñèГ*ГіГ± ìåæäó âåêòîðГ*ìè\n"<<c<<"\n";
    return c;
    }
    float scal(float p1,float p2,float p3)
    {
    m=sqrt(x1*x1+y1*y1+z1*z1)*sqrt(p1*p1+p2*p2+p3*p3)*c;
    cout<<"ÑêГ*ëÿðГ*îå ïðîèçâåäåГ*ГЁГҐ âåêòîðîâ\n"<<m<<"\n";
    return m;
    }
    float u1(){return x1;}float u2(){return y1;}float u3(){return z1;}
    float t1(){return x2;}float t2(){return y2;}float t3(){return z2;}
    vectors()
    {
    cout<<"ГђГ*áîòГ*ГҐГІ ГЄГ®Г*ñòðóêòîð"<<"\n\n";
    //ÈÇÚßÒÜ
    //float *x1=new float;
    //float *y1=new float;
    //float *z1=new float;
    }
    
    ~vectors()
    {
    cout<<"ГђГ*áîòГ*ГҐГІ äåñòðóêòîð "<<"\n\n";
    //ÈÇÚßÒÜ
    //if (x1!=NULL)delete &x1;
    //if (y1!=NULL)delete &y1;
    //if (z1!=NULL)delete &z1;
    }
};
int main()
{
    system("chcp 1251");
    vectors v1,v2;
    v1.vvod1();v2.vvod2();
    v1.sum(v2.t1(),v2.t2(),v2.t3());
    v1.raz(v2.t1(),v2.t2(),v2.t3());
    v1.dlina1();v2.dlina2();
    v1.cos(v2.t1(),v2.t2(),v2.t3());
    v1.scal(v2.t1(),v2.t2(),v2.t3());
    system ("pause");
    return 0;
}
1
Миниатюры
Выделение и освобождение памяти в конструкторе и деструкторе  
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru