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

C++

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

Создать треугольник и вычислить его площадь - C++

22.05.2010, 16:29. Просмотров 715. Ответов 3
Метки нет (Все метки)

Здраствуйте, изучаю язык С++ по книге Джесса Либерти, в т.ч. пытаюсь воспроизводить все приведённые в книге примеры, один из них посвящён ООП. Вобщем вопрос следующий:

в файле заголовков (myrect.hpp) описаны два класса - точка и прямоугольник, затем перед функцией main() главного файла, идёт конструктор и собственно сама функиця main() в которой создаётся треугольник и вычисляется его площадь, вобщем всё как по книге, но при компиляции возникает ошибка: 1.cpp(6): fatal error C1191: 'mscorlib.dll' can only be imported at global scope

указывая на какую-то библиотеку mscorlib.dll. Подскажите пожалуста что это за ошибка и что с ней делать???
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.05.2010, 16:29     Создать треугольник и вычислить его площадь
Посмотрите здесь:

Треугольник задан координатами своих вершин. Найти его периметр и площадь. C++
C++ Вычислить площадь и нарисовать треугольник
C++ Создать структуру Треугольник. Фунциональность: периметр, площадь
C++ Вычислить площадь четырехугольника, если его угол между сторонами длиной X и Y — прямой
C++ Вычислить периметр и площадь треугольника по заданным координатам его вершин
Если точки могут быть вершинами равностороннего треугольника, вычислить его площадь и длину высоты C++
Если на трёх точках можно построить разносторонний остроугольный треугольник, найти его площадь C++
Заданы координаты сторон треугольника. Если такой треугольник существует, то найти его площадь C++
C++ Вычислить периметр и площадь прямоугольного треугольника с заданными длинами его катетов
C++ Известно значение периметра равностороннего треугольника. Вычислить его площадь. CodeBlocks
C++ Треугольник задан координатами вершин. Найти его периметр и площадь

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
M128K145
Эксперт С++
8282 / 3501 / 143
Регистрация: 03.07.2009
Сообщений: 10,707
22.05.2010, 17:47     Создать треугольник и вычислить его площадь #2
omegaman, приведите код
omegaman
0 / 0 / 0
Регистрация: 22.05.2010
Сообщений: 3
22.05.2010, 18:10  [ТС]     Создать треугольник и вычислить его площадь #3
Объявление классов Point и myRectangle в файле myrect.h
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
class myPoint
{
public:
    void SetX(int x) {itsX = x;}
    void SetY(int y) {itsY = y;}
    int GetX() const {return itsX;}
    int GetY() const {return itsY;}
private:
    int itsX, itsY;
};
 
class myRectangle
{
public:
    myRectangle(int top, int left, int bottom, int right);
    ~myRectangle(){}
 
    int GetTop() const {return itsTop;}
    int GetLeft() const {return itsLeft;}
    int GetBottom() const {return itsBottom;}
    int GetRight() const {return itsRight;}
 
    myPoint GetUpperLeft() const {return itsUpperLeft;}
    myPoint GetLowerLeft() const {return itsLowerLeft;}
    myPoint GetUpperRight() const {return itsUpperRight;}
    myPoint GetLowerRight() const {return itsLowerRight;}
 
    void SetUpperLeft(myPoint Location)
        {itsUpperLeft = Location;}
    void SetLowerLeft(myPoint Location)
        {itsLowerLeft = Location;}
    void SetUpperRight(myPoint Location)
        {itsUpperRigh = Location;}
    void SetLowerRight(myPoint Location)
        {itsLowerRight = Location;}     
 
    void SetTop(int top){itsTop=top;}
    void Setleft(int left) {itsLeft=left;}
    void SetBottom(int bottom) {itsBottom=bottom;}
    void SetRight(int right) {itsRight=right;)
 
    int GetArea() const;
 
private:
    myPoint itsUpperLeft;
    myPoint itsUpperRight;
    myPoint itsLowerLeft;
    myPoint itsLowerRight;
    int itsTop;
    int itsLeft;
    int itsBottom;
    int itsRight;
}; // конец myrect.h



листинг основной программы

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
#include "stdafx.h"
#include "myrect.h"
#using <mscorlib.dll>                  // ---------------Ругается на этот файл!!!!!!!!!!!!
 
myRectangle::myRectangle(int top, int left, int bottom, int right)
{
    itsTop=top;
    itsLeft=left;
    itsBottom=bottom;
    itsRight=right;
 
    itsUpperLeft.SetX(left);
    itsUpperLeft.SetY(top);
 
    itsUpperRight.SetX(right);
    itsUpperRight.SetY(top);
 
    itsLowerLeft.SetX(left);
    itsLowerLeft.SetY(bottom);
 
    itsLowerRight.SetX(right);
    itsLowerRight.SetY(bottom);
}
 
int myRectangle::getArea() const
{
    int Width=itsRight-itsLeft;
    int Height=itsTop-itsBottom;
    return(Width*Height);
}
 
 
 
 
int _tmain()
{
    myRectangle myrect(100,20,50,80);
    int Area=myrect.GetArea();
    std::cout << "Area: " << Area << "\n";
    std::cout << "Upper Left X Coordinate: " ;
    std::cout << myrect.GetUpperLeft().GetX();
 
    system("Pause");
    return 0;
}
M128K145
Эксперт С++
8282 / 3501 / 143
Регистрация: 03.07.2009
Сообщений: 10,707
22.05.2010, 19:12     Создать треугольник и вычислить его площадь #4
Сообщение было отмечено автором темы, экспертом или модератором как ответ
omegaman, я не знаю, на что он у вас там ругается, но в коде у вас ошибки, а этот юзинг
C++
1
#using <mscorlib.dll>
уберите
Yandex
Объявления
22.05.2010, 19:12     Создать треугольник и вычислить его площадь
Ответ Создать тему
Опции темы

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