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

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

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

Прямоугольный треугольник - C++

03.05.2012, 20:59. Просмотров 549. Ответов 1
Метки нет (Все метки)

Разработать класс, набор методов для
программной модели заданного объекта. Описание объекта и его основных свойств
приводится ниже. Привести фрагмент программы (int main), использующий объекты
разработанного класса:
Объект «прямоугольный треугольник, заданный длинами катетов».
Конструктор должен позволить создавать объекты без и с начальной
инициализацией. Реализовать методы нахождение гипотенузы и площади
треугольника. Реализуйте перегрузки операторов присвоения и
ввиденя-вывода.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
03.05.2012, 20:59     Прямоугольный треугольник
Посмотрите здесь:

Создать базовый класс Треугольник с 2 наследниками: Равносторонний треугольник, Прямоугольный треугольник - C++
Задание звучит так: Нужно создать базовый класс Треугольник с двумя наследующими его классами - равносторонний треугольник (·...

Прямоугольный треугольник - C++
Определить прямоугольный ли треугольник по 3 его сторонам и ввести ограничения на ввод чисел. Прекрасно понимаю, что надо воспользоваться...

прямоугольный треугольник из символов - C++
Вот, еще 4 задачи, помогите химикам)) Программа просит ввести символ после чего, рисует из них прямоугольный треугольник, стороной...

Вывести символами прямоугольный треугольник - C++
Доброе время суток, скажите, где споткнулся? Преподаватель говорит, что пустой треугольник не совсем ровный!!! #include<iostream>...

Пустой прямоугольный треугольник. Размер катетов – n - C++
Разработать программу, которая выводит на экран геометрическую фигуру, заполняя ее символом ‘*’ или пробелом. Размер фигуры (n)...

Изобразить на экране прямоугольный равнобедренный треугольник - C++
Ребята, помогите. Задано целое число. Используя средства стандартного ввода-вывода, изобразить на экране прямоугольный равнобедренный...

Создать иерархию классов: Треугольник, Прямоугольный, Равнобедренный и Равносторонний - C++
Помогите с задачей пожалуйста !!! Даже не знаю с чего начать ( Создать иерархию классов Треугольник, прямоугольный, равнобедренный...

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

Определить структуру, что описывает равнобедренный прямоугольный треугольник с катетами - C++
Определить структуру, что описывает равнобедренный прямоугольный треугольник с катетами, параллельными осям координат, и нижним левым...

функция, которая принимает высоту треугольника и выводит на экран прямоугольный треугольник - C++
Напишите функцию, которая принимает высоту треугольника и выводит на экран прямоугольный треугольник из звездочек.:help:


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
amfisat
67 / 67 / 1
Регистрация: 16.06.2009
Сообщений: 240
03.05.2012, 22:14     Прямоугольный треугольник #2
код
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
#include<iostream>
using namespace std;
 
class Triangle
{
private:
    double cath1;
    double cath2;
public:
    Triangle(): cath1(0), cath2(0) {};
    Triangle (double c1, double c2): cath1(c1), cath2(c2) {};
    double hypotenuse();
    double square();
    Triangle operator = (Triangle& tr)
    {
        cath1 = tr.cath1;
        cath2 = tr.cath2;
        return Triangle(cath1, cath2);
    }
    friend istream& operator >> (istream& s, Triangle& tr);
    friend ostream& operator << (ostream& s, Triangle& tr);
};
 
double Triangle::hypotenuse ()
    {
        return (cath1*cath1 + cath2*cath2);
    }
 
double Triangle::square ()
    {
        return (0.5*cath1*cath2);
    }
 
istream& operator >> (istream& s, Triangle& tr)
{
    cout << "Enter 1st cathetus: "; s >> tr.cath1;
    cout << "Enter 2nd cathetus: "; s >> tr.cath2;
    return s;
}
 
ostream& operator << (ostream& s, Triangle& tr)
{
    s << "1st cathetus: " << tr.cath1 << ", 2nd cathetus: " << tr.cath2 << endl;
    return s;
}
 
int main()
{
    Triangle tr1(2.3, 4.8);
    Triangle tr2;
    cin >> tr2;
    cout << "Triangle 1: " << tr1 << "\nTriangle 2: " << tr2;
    double h = tr1.hypotenuse();
    double sq = tr1.square();
    cout << "Hypotenuse of triangle 1: " << h << "\n Square of triangle 1: " << sq << endl;
    Triangle tr3 = tr1;
    cout << "Triangle 3: " << tr3;
    return 0;
}
Ответ Создать тему
Опции темы

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