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

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

Войти
Регистрация
Восстановить пароль
 
Jumb0
0 / 0 / 0
Регистрация: 24.09.2012
Сообщений: 85
#1

Использование пространства имен - C++

24.02.2013, 22:28. Просмотров 560. Ответов 1
Метки нет (Все метки)

Написать программу, использующую описанные типы данных: инициализация переменных (ввод пользователя), выполнение действий (в зависимости от дальнейшего ввода пользователя).

Задание:
Тип данных
Квадрат на плоскости (задаются координаты трех точек – куб может быть «повернут»).

Функции:
Проверка правильности данных (не любые три точки задают куб!). Вычисление площади.
Для проверки правильности данных проверьте равенство двух сторон и убедитесь, что угол между ними прямой.

1)Где-то есть ошибка , не получается найти , не компилируется
2)Проблема со вторым заголовочным файлом , правильно ли я его записал и ссылаюсь на другие файлы
3)"Для проверки правильности данных проверьте равенство двух сторон и убедитесь, что угол между ними прямой." Можете объяснить как сделать или лучше написать

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
#ifndef HEADER_11_H
#define HEADER_11_H
#include <math.h>
#include <iosrteam>
using namespace std;
struct square1
{
    int x1,x2,x3,x4,y1,y2,y3,y4;
}
#endif
 
#ifndef HEADER_11_H1
#define HEADER_11_H
#include <math.h>
#include <iosrteam>
using namespace std;
float square();
float length(int a, int b, int c, int d);
 
#endif
 
 
#include “HEADER_11_H”
#include “HEADER_11_H1”
#include <iosrteam>
using namespace std;
    float square()
    {
        float p=(sqrt(pow((float)(x4-x1))+pow((float)(y4-y1))));
        p*=sqrt(pow((float)(x2-x1))+pow((float)(y2-y1)));
        return p;
    }
    float length(int a, int b, int c, int d)
    {
        return sqrt(pow((float)b-a)+pow((float)(d-c)));
    }
 
 
 
#include <stdio.h>
#include “HEADER_11_H”
#include “HEADER_11_H1”
#include <iosrteam>
using namespace std;
int main()
{
    int x[3],y[3];
    cout << "enter points\n" << endl;
    cin >> x[0];
    cin >> x[1];
    cin >> x[2];
    cin >> y[0];
    cin >> y[1];
    cin >> y[2];
square1 usual={x[0],x[1],x[2],y[0],y[1],y[2]};
cout << "square is %.3f\n" << usual.square() << endl;
}

Примечания.
описать и реализовать функцию print, которая бы выводила параметры объекта на экран (например для шара: координаты его центра и радиус).

Можете объяснить задание примечания , а то вообще непонятно



Спасибо
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
24.02.2013, 22:28     Использование пространства имен
Посмотрите здесь:

Пространства имен и перегрузка функций C++
Пространства имен в Эклипс C++
C++ Использование пространства имен
C++ Столкнулся с ошибкой пространства имен
Область видимости, пространства имен C++
C++ как сократить название пространства имен namespace не убирая полностью ?
Отличия пространства имен от структуры C++
C++ Использование имен предопределенных объектов в качестве имен переменных
C++ Как избавиться от явного указания пространства имен
Создание пространства имен C++
Неименованные пространства имен - разобрать код C++
C++ Не возникает ли коллизия имен, если использовать два пространства имен, и в каждом из них будут одноименные?

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Tulosba
:)
Эксперт С++
4387 / 3230 / 297
Регистрация: 19.02.2013
Сообщений: 9,044
25.02.2013, 16:18     Использование пространства имен #2
У Вас всё напутано с директивами #define и #include.

C++
1
2
3
4
#ifndef SOME_MODULE_NAME
#define SOME_MODULE_NAME
// некий код
#endif
Данная обвязка внутри заголовочного файла делается для того, чтобы не бояться повторных включений файла директивой #incude. Имена после #ifndef и после #define должны быть идентичны.

Директива #include включает указанный файл в текущий. Поэтому писать после #include надо имя файла, а не то, что у Вас написано.
Yandex
Объявления
25.02.2013, 16:18     Использование пространства имен
Ответ Создать тему
Опции темы

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