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

класс треугольник - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Найти скалярное произведение двух n-мерных векторов http://www.cyberforum.ru/cpp-beginners/thread217174.html
У меня вообще не понимаю. И ничего не получился! Задача СИ : Написать программу, которая находит скалярное произведение двух n-мерных векторов. Указание. Скалярное произведение определяется по формуле
C++ в матрице, строку где все числа четные, расположить в обратном порядке. дана матрица целых чисел. строки, где все элементы четные, расположить в обратном порядке. помогите студенту получить зачет. 1 лаба осталась. http://www.cyberforum.ru/cpp-beginners/thread217168.html
C++ Функции: поменять элементы относительно главной диагонали
Дан двухмерный массив, зделать в виде функции , и поменять элементы относительно главной диагонали. #include <iostream.h> const int n=3,m=3; void InArray ( float a); void Change ( float a); void PrintArray ( float a); void main() { float a;
C++ Выручите плз.
проблема такая. завтра последний день сдачи лабы, а у меня нету проги последней ни как на писать не могу. собственно задача: Слова могут содержать любые символы англ языка. подсчитать колво слов и кол-во символов во всех словах, отличных от заглавных букв. Добавлено через 43 минуты вот сама прога только ее надо как то переделать, чтоб было через ссканф и фпринтф и работа было со строками...
C++ Изменение функции http://www.cyberforum.ru/cpp-beginners/thread217137.html
Добрый вечер! Вот кусочек программы: bool checkTemplate(char field, int x, int y, int dir, char* lTem, char* rTem, char fig) { if (x<0 || x>9 || y<0 || y>9 || field!='.') { return false; } int tLen=0; char sFig=fig; bool isMatch=true;
C++ Функция вызывает сама себя 10 раз Всем доброго времени суток, простите студента заочника, но я вынужден к вам обратиться за помощью. Мне в институте для зачета преподаватель дал задачу для решения: Функция вызывает сама себя 10 раз. Помогите решить пожалуйста, буду вам очень признателен))) подробнее

Показать сообщение отдельно
lemegeton
2923 / 1352 / 135
Регистрация: 29.11.2010
Сообщений: 2,725
22.12.2010, 00:26     класс треугольник
Поправьте под свои нужды.
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
#include <cmath>
#include <iostream>
 
class Triangle
{
private:
        double a_, b_, c_;
        const static double kPi = 3.14159265;
public:
        Triangle() : a_(0), b_(0), c_(0) {}
        Triangle(double a, double b, double c) : a_(a), b_(b), c_(c) {}
        Triangle(const Triangle& other) : a_(other.a_), b_(other.b_), c_(other.c_) {}
        // стороны
        inline double a() const { return a_; }
        inline double b() const { return b_; }
        inline double c() const { return c_; }
        inline double set_a(double angle) { return a_ = angle; }
        inline double set_b(double angle) { return b_ = angle; }
        inline double set_c(double angle) { return c_ = angle; }
 
        inline double perimeter() const { return a_+b_+c_; }
        inline double area() const
        {
                return (b_*c_*sin(A()))/2.0;
        }
        inline bool is_possible() const { return ((a_+b_)>c_) || ((b_+c_)>a_) || ((a_+c_)>b_); }
        inline bool is_right() const
        {
                return (((Ad()-90)<0.0001) || ((Bd()-90)<0.0001) || ((Cd()-90)<0.0001));
        }
        // углы, противолежащие соответствующим сторонам
        inline double A() const
        {
                double p = (b_*b_ + c_*c_ - a_*a_) / (2.0*c_*b_);
                return acos(p-static_cast<int>(p));
        }
        inline double B() const
        {
                double p = (-b_*b_ + c_*c_ + a_*a_) / (2.0*a_*c_);
                return acos(p-static_cast<int>(p));
        }
        inline double C() const
        {
                double p = (b_*b_ - c_*c_ + a_*a_) / (2.0*a_*b_);
                return acos(p-static_cast<int>(p));
        }
 
        const double Ad() const { return A()/(kPi/180.); }
        const double Bd() const { return B()/(kPi/180.); }
        const double Cd() const { return C()/(kPi/180.); }
 
        friend std::ostream& operator<< (std::ostream& o, const Triangle& T)
        {
                o << "a: " << T.a() << ", b: " << T.b() << ", c: " << T.c() << ". ";
                if (T.is_possible())
                        o << "Area: " << T.area();
                else
                        o << "Impossible triangle.";
                return o;
        }
};
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru