Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/15: Рейтинг темы: голосов - 15, средняя оценка - 4.67
 Аватар для dimoncheg
10 / 10 / 4
Регистрация: 18.10.2012
Сообщений: 224

Организовать класс треугольник, определенный по длинам трех сторон. Сделать ввод значений объектов

19.05.2014, 11:52. Показов 3249. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте. Лабораторную сдавал, практические сдал, но преподаватель дал задание, выполнение которого меня поставило в некоторый тупик. В общем я так понял по ее заданию, нужно в класс по умолчанию сделать ввод значений объектов с клавиатуры. Как это выполнить? Подскажите, буду очень благодарен!

Задание. В соответствии с вариантом составить описание класса. Класс дол-жен обязательно содержать не менее двух конструкторов – по умолчанию и с параметрами, деструктор. Объявить объекты класса и продемонстрировать работу методов.

Организовать класс треугольник, определенный по длинам трех сторонам содержащий методы нахождения периметра и площади (по формуле Герона).


main.cpp

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
#include <conio.h>
#include <iostream>
#include "tre.cpp"
#include <stdlib.h>
#include <stdio.h>
 
  using namespace std;
  
int main()
{int x,y,z;
system("cls");
cout<<"x=";
cin>>x;
cout<<"y=";
cin>>y;
cout<<"z=";
cin>>z;
system("cls");
 
tre v();
 
tre treug(x,y,z);
 
printf("Perimetr= %d\n",treug.per());
printf("Ploschad= %f\n",treug.s());
getch();
return 0;
}
tre.h

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
#include <stdio.h>
#include <conio.h>
#include <iostream>
#include <stdlib.h>
 
 using namespace std;
 
class tre
{
 
private:
    
int a;
int b;
int c;
 
public:
    
tre() {};    
    
tre(int,int,int);
    
    
~tre(){printf("\nObject deleted!");getch();};
 
int per();
float s();
 
};
tre.cpp

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
#include <iostream>
#include"tre.h"
#include<math.h>
 
  using namespace std;
 
tre::tre(int x,int y,int z)
{a=x;b=y;c=z;
if(!((a+b>c)&&(a+c>b)&&(b+c>a))) {printf("ERROR!!!"); getch(); exit(1);}
}
 
int tre::per()
{return (a+b+c);
}
 float tre::s()
{float p;
p=(a+b+c)/2;
return (sqrt(p*(p-a)*(p-b)*(p-c)));}
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
19.05.2014, 11:52
Ответы с готовыми решениями:

Организовать класс треугольник определенный по 3-ем сторонам содержащий методы нахождения периметра и площади(По формуле герона)
Помогите написать прогу:wall: Организовать класс треугольник определенный по 3-ем сторонам содержащий методы нахождения периметра и...

Составить программу, которая бы по введенным длинам трех сторон треугольника определяла, является ли данный треугольник прямоугольным
помогите пожалуйста сделать лабу по java,я просто только ее начала изучать.очень нужно,заранее благодарна. Составить программу, которая...

Составить программу, которая бы по введенным длинам трех сторон треугольника определяла, является ли данный треугольник прямоугольным
Помогите пожалуйста новичку написать на jave программку: Входной файл: input.txt Выходной файл: output.txt Составить программу,...

4
Почетный модератор
Эксперт С++
 Аватар для SatanaXIII
5851 / 2862 / 392
Регистрация: 01.11.2011
Сообщений: 6,906
19.05.2014, 12:18
dimoncheg, Сеттеры и геттеры в классах С++!
0
 Аватар для dimoncheg
10 / 10 / 4
Регистрация: 18.10.2012
Сообщений: 224
19.05.2014, 14:00  [ТС]
SatanaXIII, Помогите пожалуйста. Я прочитал тот абзац, вроде понял суть, но программа не работает!

main.cpp

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
#include <conio.h>
#include <iostream>
#include "tre.cpp"
#include <stdlib.h>
#include <stdio.h>
 
  using namespace std;
  
int main()
{int x,y,z;
system("cls");
cout<<"x=";
cin>>x;
cout<<"y=";
cin>>y;
cout<<"z=";
cin>>z;
system("cls");
 
 
tre treug();
 
printf("Perimetr= %d\n",treug.get_per());
printf("Ploschad= %f\n",treug.get_s());
 
treug.set_per();
treug.get_s();
 
printf("Perimetr= %d\n",treug.get_per());
printf("Ploschad= %f\n",treug.get_s());
 
getch();
return 0;
 
}
tre.h

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
#include <stdio.h>
#include <conio.h>
#include <iostream>
#include <stdlib.h>
 
 using namespace std;
 
class tre
{
 
public:
    
tre(int,int,int):
 
a(A)
b(B)
c(C)
{
}
 
void set_tre(int tre)
{
    a=A;
    b=B;
    c=C;
}   
 
int get_tre() const
 
{
    return;
}
    
~tre(){printf("\nObject deleted!");getch();};
 
int per();
float s();
 
private:
    
int a;
int b;
int c;
 
};
0
Почетный модератор
Эксперт С++
 Аватар для SatanaXIII
5851 / 2862 / 392
Регистрация: 01.11.2011
Сообщений: 6,906
19.05.2014, 15:34
Лучший ответ Сообщение было отмечено dimoncheg как решение

Решение

Цитата Сообщение от dimoncheg Посмотреть сообщение
Я прочитал тот абзац, вроде понял суть, но программа не работает!
Тогда безусловно я просто обязан помочь:
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
#include <stdio.h>
#include <conio.h>
#include <iostream>
#include <stdlib.h>
#include <math>
 
using namespace std;
 
class tre
{
private:
        int a, b, c;
public:
        tre( int A, int B, int C ):
                a(A),
                b(B),
                c(C)
                {}
 
 
        void set_tre( int A, int B, int C )
                {
                a = A;
                b = B;
                c = C;
                }
 
        tre get_tre() const
                {
                return tre( this->a, this->b, this->c );
                }
 
        ~tre()
                {
                printf( "\nObject deleted!" );
                getch();
                }
 
        int get_per()
                {
                return this->a + this->b + this->c;
                }
 
        float get_square()
                {
                int p2 = get_per()/2;
                return sqrt( p2*(p2-a)*(p2-b)*(p2-c) );
                }
 
};
int main(int argc, char* argv[])
{
int x, y, z;
system( "cls" );
cout << "x=";
cin >> x;
cout << "y=";
cin >> y;
cout << "z=";
cin >> z;
system( "cls" );
 
tre treug( x, y ,z );
 
printf( "Perimetr= %d\n", treug.get_per() );
printf( "Ploschad= %f\n", treug.get_square() );
 
getch();
return 0;
}
//---------------------------------------------------------------------------
Голубая каемочка прилагается.
1
 Аватар для dimoncheg
10 / 10 / 4
Регистрация: 18.10.2012
Сообщений: 224
19.05.2014, 15:45  [ТС]
SatanaXIII, большое спасибо, очень выручили! Буду разбираться сейчас
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
19.05.2014, 15:45
Помогаю со студенческими работами здесь

Построить треугольник по длинам сторон
Добрый день . Уже приличное количество часов ломаю голову над задачей &quot;Построить треугольник по 3-м длинам сторон&quot; , нашел в интернете...

Можно ли из них построить треугольник по данным длинам сторон
дано: длины трех отрезков а,в,с задача спрашивает можно ли из них построить треугольник. pascal

Определить, можно ли построить треугольник по заданным длинам сторон
Составить программу, которая определяет, можно ли построить треугольник по заданным длинам сторон a, b, c; если да, определить, какой он...

По заданным длинам сторон треугольника определить, является ли треугольник остроугольным
По заданным длинам сторон треугольника определить, яв-ляется ли треугольник остроугольным, прямоугольным или тупоугольным.

Существует ли треугольник по введённым длинам сторон (нужно проверить и дополнить)
Помогите пожалуйста. Нужно написать программу, по которой можно узнать по введённым длинам сторон, существует такой треугольник или нет, а...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
SDL3 для Web (WebAssembly): Сборка библиотек: SDL3, Box2D, FreeType, SDL3_ttf, SDL3_mixer и SDL3_image из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru