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

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

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

Класси.Что не так? - C++

05.03.2011, 20:57. Просмотров 533. Ответов 3
Метки нет (Все метки)

Класс Circle (круг). Класс хранит Декартовы координаты центра круга, а также значения точки, на кругу. Должны быть предусмотренные функции-элементы, которые вычисляют длину круга, площадь и диаметр.
Компилятор видает следуищее ошибки :
1>main.obj : error LNK2019: unresolved external symbol "public: double __thiscall circle::loshcha(void)" (?ploshcha@circle@@QAENXZ) referenced in function _main
1>main.obj : error LNK2019: unresolved external symbol "public: double __thiscall circle::dovgina(void)" (?dovgina@circle@@QAENXZ) referenced in function _main
1>main.obj : error LNK2019: unresolved external symbol "public: double __thiscall circle::diametr(void)" (?diametr@circle@@QAENXZ) referenced in function _main
1>main.obj : error LNK2019: unresolved external symbol "public: double __thiscall circle::radius(void)" (?radius@circle@@QAENXZ) referenced in function _main
1>E:\Наука\*\програмування\lab 4\Debug\lab 4.exe : fatal error LNK1120: 4 unresolved externals

помогите плз
вот код
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
//circle.h
 
class circle {
 
public:
        circle(int xc=0,int yc=0, int x=1, int y=1 );//констуркор по замовачуванню
        circle(const circle & circ );//конструктор копіювання
        virtual ~circle();//деструктор
 
        double radius();
        double dovgina();
        double ploshcha();
        double diametr ();
        
};
 
 
//circle.cpp
 
#include "circle.h"
#include <math.h>
circle::circle(int xc,int yc, int x, int y )
{
        xc=0;
        yc=0;
        x=1;
        y=1;
}
circle::circle(const circle& circ)
{
        *this = circ ;
}
circle:: ~circle()
{
}
 
double radius (int xc, int yc, int x, int y)
{
        double r,tmp;
        tmp=(xc-x)*(xc-x)+(yc-y)*(yc-y);
        r=sqrt(tmp) ;
        return r;
}
 
double dovgina(double r)
        {
                double c;
                c=6.28*r;
                return c;
        }
double ploshcha(double r)
        {
                double s;
                s=3.14*r*r;
                return s;
        }
double diametr (double r)
        {
                double d;
                d=2*r;
                return d;
        }
 
 
//main.cpp
 
#include "circle.h"
#include <iostream>
using namespace std;
int main()
{
        circle circ1;
        cout << "circ1" << endl;
        cout<< circ1.radius();
        cout<<circ1.diametr();
        cout<<circ1.dovgina();
        cout<<circ1.ploshcha();
        
        circle circ2(1,5,4,7);
        cout<<"circ2"<<endl;
        cout<<circ2.ploshcha();
 
}
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
05.03.2011, 20:57
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Класси.Что не так? (C++):

Ошибка в класси не могу найти - C++
Вот программа : #include &lt;iostream&gt; #include &lt;conio.h&gt; #include &lt;locale.h&gt; using namespace std; class Employee { ...

Как сделать так что я мог умножать не на два числа а на 3,4,5 и так далее? - C++
Вот код: #include &lt;iostream&gt; #include &lt;conio.h&gt; using namespace std; int main(){ float a,c; char b; skip: ...

Что в коде ни так? while не работает так, как ожидаю - C++
Написанный код, как я думаю, должен выдавать цифры от 0 до 1000, столбиком. Но выдает начиная от 702 до 1000. Что ни так понимаю, где...

Напишите програму которая разработает класси набор методов для модели заданного обьекта - C++
Разработать класс, набор методов (конструктор, деструктор и указаны методы) для программной модели заданного объекта. Описание объекта и...

Что-то не то с Майкрсофт визуал студио 2010 или я что-то не так делаю - C++
Дело в том что при запуске вот этой программы: #include &lt;iostream&gt; using namespace std; int main () { for (int i=100; i&lt;=999;...

Что в программе делает так, что процессор грузится на 100%? - C++
Я не очень разбираюсь в С++, поэтому прошу вашей подсказки по поводу нагрузки на процессор. Вот код программы, на компьютере жрет всю...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
KuKu
1558 / 1036 / 78
Регистрация: 17.04.2009
Сообщений: 2,985
05.03.2011, 22:53 #2
C++
1
2
3
4
5
6
7
double radius (int xc, int yc, int x, int y)
{
        double r,tmp;
        tmp=(xc-x)*(xc-x)+(yc-y)*(yc-y);
        r=sqrt(tmp) ;
        return r;
}
circle:: не забыли ? Функция вне класса.
0
ForEveR
В астрале
Эксперт С++
7972 / 4734 / 321
Регистрация: 24.06.2010
Сообщений: 10,541
Завершенные тесты: 3
05.03.2011, 23:33 #3
Да и остальные...
0
KuKu
1558 / 1036 / 78
Регистрация: 17.04.2009
Сообщений: 2,985
05.03.2011, 23:36 #4
Ну ... это вродь было само сабой разумеющееся )
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
05.03.2011, 23:36
Привет! Вот еще темы с ответами:

Список: Что не так с выводом списка, потому что выводится какой-то мусор? - C++
#include &lt;iostream&gt; using namespace std; struct point { int data;//информационное поле-это даннные объявленного или используемого...

Как сделать так,что бы при введение,например 0;0 выдавалось сообщение,что точка находится на границе? - C++
#include &lt;iostream&gt; using namespace std; int main(){ double x, y; int R=10 cout &lt;&lt; &quot;Введите x: &quot; &lt;&lt;...

Лучший интерактивный самоучитель с++, но так понравился, что думаю, а что если после python изучать с++? - C++
http://academy.cppstudio.com/courses/ 1.) поделитесь опытом после какого языка вы перешли на с++. 2.) Что вам нравится/не очень в языке...

Ребят Незнаю что делать при запуске на компилирование выдает ошибку.Кто понимает что не так скажите а если не затруднит исправьте ошибку - C++
Разговаривал с двумя преподами говорят что проект не правильно создавал,хотя все правильно из группы спрашивал у парней говорят что не...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
05.03.2011, 23:36
Ответ Создать тему
Опции темы

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