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

Класс Triangle ошибка - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Меньшее из двух чисел заменить их полусуммой, а большее -их удвоенным произведением http://www.cyberforum.ru/cpp-beginners/thread895617.html
Даны действительные числа х,y (xy не равен Y) меньшее из этих двух чисел заменить их полусуммой, а большее -их удвоенным произведением. буду очень благодарен!
C++ Решаем задачу вместе Здравствуйте... У меня подруга сдаёт курсовую.... 1 курс C++ И попросила ей сделать задание... Парни! Должни понять меня... Студента... Я сам C# занимаюсь и в C# не бум бум... Сделайте плиз кому не влом... За мной не заржавеет))) Лайк дам и в C# помагу. Задание должно находиться на форуме в виде текста. Одна тема - одно задание. Перепечатайте. http://www.cyberforum.ru/cpp-beginners/thread895602.html
приложение не правильно сортирует из-за чего показывает не корректные результаты C++
#include "stdafx.h" #include <iostream> #include <math.h> using namespace std; int main() { setlocale(LC_ALL, "Russian"); int N,i,Buf;
Не компилируется. Где ошибка? C++
#pragma hdrstop #include <iostream.h> #include <fstream> #include <iomanip> #include <stdlib.h> #include <typeinfo> using namespace std; void izmenit_matricu(int**M, int size) { for(int i = 0; i<size; i++)
C++ Игра "Жизнь" http://www.cyberforum.ru/cpp-beginners/thread895566.html
Написал недавно программку, но возникли проблемы с её оптимизацией( распараллеливанием), а так же графикой. Знаю я только openMP и Pthreads на довольно таки низком уровне, могу распараллелить перемножение матриц ну или типа такого. Насчёт же графики, я только только начал осваивать её, по этому программа сделана на openGL, но хотелось бы освоить так же Directx( какие книги посоветуете для...
C++ создать класс шаблон Vector создать класс шаблон Vector, который отличается от класса Array тем , что в данном классе можно как добавлять элементы , так и удалять элементы массива. Блин , я не знаю что преподу нужно , я не знаю как дальше делать, он говорит что память не распределяется, я хз как распределить, сдал лабу с массивом, с вектором ему все что делаю не нравиться, первый листинг класса арэй, я ему сдал, все... подробнее

Показать сообщение отдельно
8bpp
0 / 0 / 0
Регистрация: 25.04.2013
Сообщений: 13
08.06.2013, 21:01  [ТС]     Класс Triangle ошибка
Гром, ну теперь не понятно почему выскакивает следующая ошибка, вот код в целом:
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
#include "stdafx.h"
#include <iostream>
#include <cmath>
 
using namespace std;
 
class Triangle
{
 
public:
 
double a,b,c,al,bt,gm,pl,per;
    void Init();
    void Change();
    void Ob4();
    Triangle();
    Triangle(double _a,double _b,double _c) //конструктор
    {
        a=_a;
        b=_b;
        c=_c;
    }
    };  
 
class RightAngled: public Triangle 
{
public:
    RightAngled();
    void Ploshad();
};
RightAngled::RightAngled():
Triangle() {}
 
void Triangle::Init()
{
    cout<<"стороны по умолчанию:"<<endl;
    cout<<"сторона а="<<a<<endl;
    cout<<"сторона b="<<b<<endl;
    cout<<"сторона c="<<c<<endl;
    cout<<"хотите изменить?(1-да, другое-нет)"<<endl;
}
 
void Triangle::Change()
{
    cout<<"введите стороны:"<<endl;
    cout<<"сторона а="; cin>>a; 
    cout<<"сторона b="; cin>>b; 
    cout<<"сторона c="; cin>>c;
    if(((a+b)<c)||((a+c)<b)||((c+b)<a))
    {
        cout<<"Ошибка, неправильно введены стороны"<<endl;
        Change();
    }
}
 
void Triangle::Ob4()
{
    al=acos((b*b+c*c-a*a)/(2*b*c))*180/3,14;
    bt=acos((a*a+c*c-b*b)/(2*a*c))*180/3,14;
    gm=acos((b*b+a*a-c*c)/(2*b*a))*180/3,14;
    per=a+b+c;
    cout<<"Вычисления углов:"<<endl;
    cout<<"alfa="<<al<<endl<<"beta="<<bt<<endl<<"gamma="<<gm<<endl<<"Периметр="<<per<<endl;
}
 
void RightAngled::Ploshad()
{
    cout<<"введите 2 катета прямоугольного треугольника"<<endl;
    cout<<"катет а="; cin>>a; 
    cout<<"катет b="; cin>>b; 
    c=sqrt(a*a+b*b);
    cout<<"гипотенуза c="<<c;
/*
    al=acos((b*b+c*c-a*a)/(2*b*c))*180/3,14;
    bt=acos((a*a+c*c-b*b)/(2*a*c))*180/3,14;
    gm=acos((b*b+a*a-c*c)/(2*b*a))*180/3,14;
    per=a+b+c;
    cout<<"Вычисления углов:"<<endl;
    cout<<"alfa="<<al<<endl<<"beta="<<bt<<endl<<"gamma="<<gm<<endl<<"Периметр="<<per<<endl;
    */
}
int main()
{
setlocale( LC_ALL, "Russian");
Triangle obj(3,4,5);
obj.Init();
int x;
cin>>x;
if (x==1) obj.Change();
system("Pause");
system("cls");
obj.Ob4();
system("Pause");
system("cls");
 
RightAngled obj1;
 
return 0;
}
Ошибка 1, вот она:
Кликните здесь для просмотра всего текста

1>triangle.obj : error LNK2019: ссылка на неразрешенный внешний символ "public: __thiscall Triangle::Triangle(void)" (??0Triangle@@QAE@XZ) в функции "public: __thiscall RightAngled::RightAngled(void)" (??0RightAngled@@QAE@XZ)
 
Текущее время: 10:37. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru