Другие языки программирования и технологии

Люди помагите написать программу на с++ с классами и функциями-членов, очень надо допуск к эузамену(((

провель способ вычисления площади там может не правильно
как комментариями скрыты более на мой взгляд приемлемые объявления функций

немного подправил конструкторы

m_CD необязательно объявлять как const float к нему и так небудет доступа (если компилятор не поддеживаю иниициализацию при создании)

трапеция вида
B -------C
/ |
A --------D

class Trapeze
{
protected:
const floatm_CDf; // прямоугольная сторона трапеции
floatm_AB;// не прямоугольная сторона трапеции
public:
//void SetABLenght( const float& Lenght )// альтернативный более быстрый способ извлечения
void SetABLenght( float Lenght )
{
if( Lenght < m_CD )
m_AB = m_CD;
else
m_AB = Lenght;
}
//const float& GetABLenght() const// альтернативный более быстрый способ извлечения
float GetABLenght()
{
return m_AB;
}
float ComputArea()
{
// float area;//площадь
//узнать длину гипатенузы
float hyp= m_AB - m_CD;
//узнать средний катет
float CatetMidle= sqrtf( m_AB ) / 2.0f ;
//полщадь квадрата плюс площайдь треугаольника созданного из среднего катета
float area= m_CD*m_CD + CatetMidle*CatetMidle/2;
return area;
}

//конструкторы спараметром и без
Trapeze():
m_CD(1.0f),
m_AB(0.0f)
{}
//Trapeze( const float& AB )
Trapeze( float AB ):
m_CD(1.0f)
{
SetABLenght( AB );
}
};
Михаил Виеру
Михаил Виеру
2 508
Лучший ответ
Дмитрий Петров Огромнейшеее спасибо!!!
Посмотри, там подобное есть и разжёвано так, что тебе не нужны преподаватели
Объектно-ориентированное программирование на С++. А. Пол Спб. , М. , «Невский диалект» , «Изд. БИНОМ» 1999
ну.. . за 100 рублей на мобилу сделаю. пиши на почту
функция член
и функция члена
это разные вещи
- - -
подай в суд на профессора
AV
Alexey Vetrov
13 080

Похожие вопросы