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

Создание класса - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Посоветуйте с многофайловой разработкой программ http://www.cyberforum.ru/cpp-beginners/thread215166.html
Посоветуйте с программой. Экзамен завтра. 1) Описать аналоги библиотечных функций для работы со строками strlen(), strcat(), strcpy(), strcmp(). Протестировать функции в главной функции на примерах, введенных пользователем. Реализовать задачу с помощью многофайлового проекта: main.cpp – функция main(), mystring.cpp – реализация функций, mystring.h – прототипы функций.
C++ STL mismatch чтото я запутался в синтаксисе :( помогите заюзать mismatch, элементы не равны если различие более чем на Х. пс. если возможно организовать без pair? #include "stdafx.h" #include <iostream> #include <string> #include <algorithm> using namespace std; class mycl{ http://www.cyberforum.ru/cpp-beginners/thread215155.html
функция для приближённого вычисления Log... C++
здраствуйте! помогите с задачкой пожалуйста Написать и протестировать функцию для приближённого вычисления Log2х с помощью многочлена наилучшего приближения (ниже прилагается картинка с формулой) где а1=2,8854 а3=0,9615 а5=0,5990
C++ Правая часть окна консоли
Здравствуйте, господа. От чего зависит наличие скроллера в правой части окна консольного приложения? В опр. случаях наблюдал появление скроллера в случае наличия функций system, однако так и не понял, что небходимо для этого на самом деле. Заранее благодарю за возможные ответы.
C++ Как скопировать текст программы в блокнот http://www.cyberforum.ru/cpp-beginners/thread215142.html
Я написала программу, используя Borland C++ 3.0. Подскажите, пожалуйста, как скопировать текст этой программы в блокнот (в конечном итоге мне нужно получить его в ворде).
C++ двухстороннии очереди ребят помогите пожалуйсто, голову сломал неполучается задача... Написать функцию для создания очередей. Двухстороннюю очередь, у каждого элемента которой указатель на предыдущий и следующий. Добавление элемента с головы очереди и удаление с хвоста. Создать функцию добавления 1 элемента, удаление 1 элемента, вывод всего на экран. Добавлено через 1 час 24 минуты подскажите с чего начать, весь... подробнее

Показать сообщение отдельно
sandye51
программист С++
677 / 579 / 39
Регистрация: 19.12.2010
Сообщений: 2,016
20.12.2010, 01:04     Создание класса
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
#include <conio.h>
#include <stdio.h>
#include <iostream>
#include <math.h>
#include <stdlib.h>
 
using namespace std;
 
namespace triangle
{
    class triangle
    {
        int x1, x2, x3, y1, y2, y3;
 
        double Side(const int& xx1, const int& yy1,
            const int& xx2, const int& yy2)
        {
            return sqrt(pow((double)abs(xx1 - xx2), 2) + pow((double)abs(yy1 - yy2), 2));
        }
 
        bool isCorrect(void)
        {
            double side1 = Side(x1, y1, x2, y2);
            double side2 = Side(x1, y1, x3, y3);
            double side3 = Side(x2, y2, x3, y3);
            if (side1 + side2 <= side3 || side1 + side3 <= side2 || side2 + side3 <= side1)
                return false;
            else
                return true;
        }
 
    public:
 
        triangle(const int& xx1 = 0, const int& yy1 = 0,
            const int& xx2 = 0, const int& yy2 = 1,
            const int& xx3 = 1, const int& yy3 = 0)
        {
            x1 = xx1;
            x2 = xx2;
            x3 = xx3;
            y1 = yy1;
            y2 = yy2;
            y3 = yy3;
            if (!isCorrect())
                throw "Uncorrect coordinate\n";
        }
 
        void Print()
        {
            cout << "x1 = " << x1 << "; y1 = " << y1 << endl;
            cout << "x2 = " << x2 << "; y2 = " << y2 << endl;
            cout << "x3 = " << x3 << "; y3 = " << y3 << endl;
        }
 
        double Square(void)
        {
            double side1 = Side(x1, y1, x2, y2);
            double side2 = Side(x1, y1, x3, y3);
            double side3 = Side(x2, y2, x3, y3);
            double p = (side1 + side2 + side3) / 2;
            return sqrt(p * (p - side1) * (p - side3) * (p - side2));
        }
    };
}
 
int main()
{
    try
    {
        triangle::triangle T(5, 5, 0, 5, 0, 0);
        T.Print();
        cout << "Square = " << T.Square() << endl;
    }
    catch(const char* str)
    {
        cout << str << endl;
    }
    system("Pause");
 
    return EXIT_SUCCESS;
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru