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

Класс Triangle - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Конструктор копирования и оператор присваивания http://www.cyberforum.ru/cpp-beginners/thread398639.html
Не понимаю, когда используется один, а когда другой. Написал простой пример с комплексными числами - при компиляции в VS2010 и CodeBlock 10 выдаёт разный результат. Вот сам пример. #include <iostream> #include <stdlib.h> using namespace std; class Complex{ private: double re; double im; public: Complex(){
C++ Перестановка элементов крест накрест Ребята, какие есть идеи по поводу перестановки элементов массива крест накрест по блокам из 4 элементов? на данный момент я дошла до вот такого вида массива http://www.cyberforum.ru/cpp-beginners/thread398634.html
не подключается библиотека C++
скачал Microsoft Visual C++ 2010 Express пытаюся подключить библиотеку math и возникает ошибка не удается открыть источник файл "math"
C++ Ввести номер месяца и...
нужно 1) Ввести номер месяца и вывести количество дней в нем, а также число ошибок при вводе. Пример: Введите номер месяца: Введите номер месяца: -2 2 Введите номер месяца: В этом месяце 28 дней. 11 Вы вводили неверно 0 раз. В этом месяце 30 дней. Вы вводили неверно 1 раз. 2)Ввести номер месяца и...
C++ error C2447 http://www.cyberforum.ru/cpp-beginners/thread398595.html
Здравствуйте друзья, не получается разобраться самому в коде и прошу у вас помощи. объясните что в этом коде не так что выдает error C2447? Добавляю еще свои библиотеки в документе "bos_2.rar" error C2447: {: отсутствует заголовок функции (возможно, используется формальный список старого типа) #include "stdafx.h" #include <iostream>
C++ Заходя в функцию сбрасывается адрес строки Вообщем проблема в следующем... я получаю имя файла в формате: C:\folder\text.txt Мне необходимо добавить после каждого слеша ещё один такой (C:\\folder\\text.txt) или заменить на противополоный (C:/folder/text.txt) С этим проблем нет, когда все делаю в одной функции, но когда я добавил функцию, которая получает char* и должна возвращать char*, то как только захожу в тело функции моя переменная... подробнее

Показать сообщение отдельно
lavengerl
0 / 0 / 0
Регистрация: 18.09.2011
Сообщений: 77
04.12.2011, 17:03     Класс 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
#include <iostream>
#include <math.h>
 
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 Plosha();
};
 
void Triangle::Init()
{
    cout<<"за замовчуванням сторони свстановлено:"<<endl;
    cout<<"сторона а="<<a<<endl;
    cout<<"сторона b="<<b<<endl;
    cout<<"сторона c="<<c<<endl;
    cout<<"бажаэте змiнити?(1-так, iнше-нi)"<<endl;
}
 
void Triangle::Change()
{
    cout<<"введiть сторони:"<<endl;
    cout<<"сторона а="; cin>>a; 
    cout<<"сторона b="; cin>>b; 
    cout<<"сторона c="; cin>>c;
    if(((a+b)<c)||((a+c)<b)||((c+b)<a))
    {
        cout<<"Помилка, неправильно введенi сторони"<<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<<"Обчислення кутiв:"<<endl;
    cout<<"alfa="<<al<<endl<<"beta="<<bt<<endl<<"gamma="<<gm<<endl<<"Периметр="<<per<<endl;
}
 
void RightAngled::Plosha()
{
    cout<<"введiть 2 катета прямокутного трикутника"<<endl;
    cout<<"катет а="; cin>>a; 
    cout<<"катет b="; cin>>b; 
    c=sqrt(a*a+b*b);
    cout<<"гiпотенуза 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<<"Обчислення кутiв:"<<endl;
    cout<<"alfa="<<al<<endl<<"beta="<<bt<<endl<<"gamma="<<gm<<endl<<"Периметр="<<per<<endl;
    */
}
int main()
{
setlocale( LC_ALL, "Ukrainian");
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 проблема, не могу создать обьект класса наследника. Незнаю в чем ошибка...


Error 1 error LNK2019: unresolved external symbol "public: __thiscall RightAngled::RightAngled(void)" (??0RightAngled@@QAE@XZ) referenced in function _main C:\Users\Admin\Documents\Visual Studio 2010\Projects\laba2 programming\laba2 programming\1.obj laba2 programming

Error 2 error LNK1120: 1 unresolved externals C:\Users\Admin\Documents\Visual Studio 2010\Projects\laba2 programming\Debug\laba2 programming.exe 1 1 laba2 programming
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 16:15. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru