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

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

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

Class - C++

13.12.2012, 22:58. Просмотров 716. Ответов 25
Метки нет (Все метки)

Можно сделать так ?
C++
1
2
3
4
5
class mnz
{
    public: 
        point array[nmax]; //тип множеств
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.12.2012, 22:58     Class
Посмотрите здесь:

public class && static class - C++
Вообщем у меня небольшая связка, которую я хотел бы использовать в программе своей, но компилятор мне выдает ошибку и я не знаю что все...

Class - C++
Блин ну вот в чем тут ошибка? #include <iostream> using namespace std; class cat { public: int GetAge(); void...

class C++ - C++
Количество строк: 3. Столбцы: Фамилия, Имя, Род занятий (сотрудник, студент), Год поступления. Вычислить сотрудника, принятого на работу...

class - C++
помогите закончить программу класс который в закрытой области содержит данные о человеке а пользователь через интерфейс класса...

Class - C++
Здраствуйте,не подскажете как на С++ можно из отцовского класа вызвать ф-ю в клас-нащадок?

Class - C++
Создать класс vector3D, задаваемый тройкой координат. Обязательно должны бытьреализованы: сложение и вычитание векторов, скалярное ...

static class - C++
Хочу создать static class, в котором будет находится static переменная, чтобы она была доступна из разных классов. helper.h static...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
crazy32maze
0 / 0 / 0
Регистрация: 13.12.2012
Сообщений: 24
13.12.2012, 23:37     Class #16
Xsenon_rus, если cout, то << если cin, то >>. У Вас наоборот
Xsenon_rus
8 / 8 / 0
Регистрация: 18.04.2011
Сообщений: 104
13.12.2012, 23:37  [ТС]     Class #17
Цитата Сообщение от crazy32maze Посмотреть сообщение
Xsenon_rus, если cout, то << если cin, то >>. У Вас наоборот
Вобще то наоборот =)) а не я идиот ...
ValeryS
Модератор
6551 / 5017 / 463
Регистрация: 14.02.2011
Сообщений: 16,738
13.12.2012, 23:41     Class #18
Цитата Сообщение от Xsenon_rus Посмотреть сообщение
std::cout >>"Количество точек в множестве " >>c >>" от 3 до " >>nmax >>" n=" ;
тебе же сказали
Цитата Сообщение от Wolkodav Посмотреть сообщение
cout<<(из переменной)
cin>>(в переменную)
cout console out
cin console in
направление стрелок куда идет поток а ты из выходного потока пытаешься загрузить переменные
C++
1
std::cout <<"Количество точек в множестве " <<c <<" от 3 до " <<nmax <<" n=" ;
Добавлено через 1 минуту
Цитата Сообщение от Xsenon_rus Посмотреть сообщение
std::cin << n;
а здесь наоборот
C++
1
std::cin >> n;
Xsenon_rus
8 / 8 / 0
Регистрация: 18.04.2011
Сообщений: 104
13.12.2012, 23:42  [ТС]     Class #19
do
{
cout <<"Количество точек в множестве " <<c <<" от 3 до " <<nmax<<" n=" ;
cin >>n;
}
while (3<=n<=nmax)
cout <<"Введите координаты точек" << endl;
for (int i=0;i<n;i++)
{
cout<<"Точка " >>i >> endl;
cout<<"x=";
cin >>a[i].x << endl;
cout<<"y=";
cin >> a[i].y << endl;
}
}
теперь это...
а со стрелками я действительно затупил... по всей программе в одну а тут в другую...
ValeryS
Модератор
6551 / 5017 / 463
Регистрация: 14.02.2011
Сообщений: 16,738
13.12.2012, 23:48     Class #20
Цитата Сообщение от Xsenon_rus Посмотреть сообщение
while (3<=n<=nmax)
точку с запятой кто будет ставить?

Добавлено через 1 минуту
Цитата Сообщение от Xsenon_rus Посмотреть сообщение
cin >>a[i].x << endl;
как ты во входной поток решил отправить перевод строки?
C++
1
2
cin >>a[i].x ;
cout<< endl;
Добавлено через 2 минуты
Цитата Сообщение от Xsenon_rus Посмотреть сообщение
while (3<=n<=nmax)
да и сравнение неправильное
C++
1
while(3<=n&&n<=nmax)
Xsenon_rus
8 / 8 / 0
Регистрация: 18.04.2011
Сообщений: 104
14.12.2012, 00:00  [ТС]     Class #21
Спасибо большое почти всё исправлено осталось только одно
Миниатюры
Class  
Xsenon_rus
8 / 8 / 0
Регистрация: 18.04.2011
Сообщений: 104
14.12.2012, 00:26  [ТС]     Class #22
void Vvod(mnz a,int n,char c)//ввод множества
{
do
{
cout <<"Количество точек в множестве " <<c <<" от 3 до " <<nmax<<" n=" ;
cin >>n;
}
while(3<=n&&n<=nmax);
cout <<"Введите координаты точек" << endl;
for (int i=0;i<n;i++)
{
cout<<"Точка " << i << endl;
cout<<"x=";
cin >>a[i].x;
cout<< endl;
cout<<"y=";
cin >> a[i].y;
cout<< endl;
}
}

Вот это по прежнему подчеркнуто, что делать ?
ValeryS
Модератор
6551 / 5017 / 463
Регистрация: 14.02.2011
Сообщений: 16,738
14.12.2012, 00:33     Class #23
Цитата Сообщение от Xsenon_rus Посмотреть сообщение
Вот это по прежнему подчеркнуто, что делать ?
Цитата Сообщение от Xsenon_rus Посмотреть сообщение
cin >> a[i].y;
потому что у тебя нет массива a
тебе нужно достучатся до внутреннего массива? тогда так
C++
1
2
cin >>a.array[i].x;
cin >> a.array[i].y;
Xsenon_rus
8 / 8 / 0
Регистрация: 18.04.2011
Сообщений: 104
14.12.2012, 00:44  [ТС]     Class #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
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
#include <iostream>
#include <cmath>
#include <math.h>
#include <stdlib.h>
#include <time.h>
#include <iomanip>
using namespace std;
 
int const nmax=15,e=0.001;//точность сравнения
 
class mnz 
{
public:
    point array[nmax]; //тип множеств
};
 
 
struct point //структура "ТОЧКА"
{
   float x; //координата точки по Х
   float y; //координата точки по У
};
 
float Sq(point t1, point t2, point t3) //функция, которая находит площадь
{
   return abs((t1.x-t3.x)*(t2.y-t3.y)-(t2.x-t3.x)*(t1.y-t3.y));
}
 
bool Prin( point t1, point t2, point t3, point t) //принадлежность точки треугольнику
{
    float s,s1,s2,s3;
s=Sq(t1,t2,t3);
s1=Sq(t1,t2,t);
s2=Sq(t1,t3,t);
s3=Sq(t3,t2,t);
return abs(s-s1-s2-s3)<=e;
}
void Vvod(mnz a,int n,char c)//ввод множества
{
    do
    {
    cout <<"Количество точек в множестве " <<c <<" от 3 до " <<nmax<<" n=" ;
    cin >>n;
    }
    while(3<=n&&n<=nmax);
    cout <<"Введите координаты точек" << endl;
    for (int i=0;i<n;i++)
    {
        cout<<"Точка " << i << endl;
        cout<<"x=";
        cin >>a.array[i].x;
        cout<< endl;
        cout<<"y=";
        cin >> a.array[i].y;
        cout<< endl;
    }
}
void Vyvod(mnz a,float n,char c)
{
    int i;
    cout << "Координаты множества " << c <<":" <<endl;
    cout << "N";
    for (i=0;i<n;i++)
    std::cout << std::fixed << std::setprecision(5) << i << std::endl;
    cout << "X";
    for (i=0;i<n;i++)
    {
    std::cout << std::fixed << std::setprecision(5) << a.array[i].x << std::endl;
    cout << "Y";
    }
    for (i=0;i<n;i++)
    std::cout << std::fixed << std::setprecision(5) << a.array[i].y << std::endl;
}
int main()
{
    setlocale( LC_ALL,"Russian" ); //Подключаем русский язык
    mnz a,b;
    float na,nb,imn,jmn,kmn,kt,mn,i,j,k,p;
    //int i,j,k,p;
 
   /////////////////////////////////////////////////////////////////////////////
 
    Vvod(a,na,'A');
    Vvod(b,nb,'B');
    Vyvod(a,na,'A');
    Vyvod(b,nb,'B');
    imn=0;
mn=1.7e38;
for (i=0;i<(na-2);i++)
{
    for (j=i+1;j<(na-1);j++)
    {
        for (k=j+1;k<(na);k++)
        {
            kt=0;
            for (p=0;p<(nb);p++)
                if (Prin(a.array[i],a.array[j],a.array[k],b.array[p]))
                    kt=kt+1;
            if ((kt==nb)&&(Sq(a.array[i],a.array[j],a.array[k])<mn))
            {
                mn=Sq(a.array[i],a.array[j],a.array[k]);
                imn=i;
                jmn=j;
                kmn=k;
            }
        }
    }
}
        if (imn==0) 
            cout<<"Треугольников по условию нет";
        else
        {
            cout<<"Минимальная площадь треугольника по условию";
            cout<< endl;
            std::cout<<"образован точками " << imn <<" " <<jmn<<" "<<kmn<<" = " << std::setprecision(5) << mn << std::endl;
        }
 
   /////////////////////////////////////////////////////////////////////////////
   system("pause");
   return 0;
}
Прошу помощи форума !
ValeryS
Модератор
6551 / 5017 / 463
Регистрация: 14.02.2011
Сообщений: 16,738
14.12.2012, 00:53     Class #25
ну для начала
Цитата Сообщение от Xsenon_rus Посмотреть сообщение
point array[nmax];
на 15 строчке
а описание point только на 19

Цитата Сообщение от Xsenon_rus Посмотреть сообщение
struct point
описать нужно раньше чем обращаешься


смени имя переменной array
это имя зарезервировано(уже говорили)

Цитата Сообщение от Xsenon_rus Посмотреть сообщение
void Vvod(mnz a,
параметр или по ссылке или по указателю передавай иначе ничего не введешь
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
14.12.2012, 00:58     Class
Еще ссылки по теме:

template <class T> - C++
Куда вставлять template &lt;class T&gt; при определении функций, принимающих аргументы типа &quot;класс&quot;?дружественных фунгкций и вообще куда её...

Class Marix - C++
Добрый вечер :) программисты! В очередной раз обращаюсь к вам с вопросом т.к. считаю ваш форум самым лучшим ресурсом по СИ++ и не только...

class Point - C++
#include&lt;iostream&gt; #include&lt;math.h&gt; #include&lt;stdlib.h&gt; using namespace std; class Point { Point(float,float); ...

CLASS МАТРИЦА - C++
я вроде разобрался как перезагружать операцию + , но сложение двух матриц в void main не знаю как записать ?? #include &lt;iostream&gt; ...

Class Complex - C++
Товарищи Программисты, проблема более теоритического характера, чем практического. А проблема в следующем: есть класс комплексное число,...


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

Или воспользуйтесь поиском по форуму:
Xsenon_rus
8 / 8 / 0
Регистрация: 18.04.2011
Сообщений: 104
14.12.2012, 00:58  [ТС]     Class #26
последнее не понял 1 и 2 сделал всё равно не работает
Yandex
Объявления
14.12.2012, 00:58     Class
Ответ Создать тему
Опции темы

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