Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
0 / 0 / 0
Регистрация: 14.02.2016
Сообщений: 34
1

Класс "Треугольник"

01.11.2016, 21:59. Показов 1090. Ответов 0
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Создала класс Треугольник, обсчитываю высоту, при выводе сторон и высоты у меня высота =0. Где ошибка?
и потом помогите разобраться с bool isValid(), стороны ж не должны быть отрицательные, то почему не срабатывает этот метод?
C++ Скопировано
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#ifndef TRIANGLE_H
#define TRIANGLE_H
 
class Triangle {
public:
    Triangle();
    Triangle(double a, double b, double c);
    virtual ~Triangle();
    
    bool isValid();
    void height();
private:
    double a, b, c, h;
    friend void printTriangle(Triangle &tri);
   
};
 
#endif /* TRIANGLE_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
#include "Triangle.h"
#include <iostream>
 
using namespace std;
 
Triangle::Triangle() 
{
}
 
Triangle::Triangle(double a, double b, double c)
: a(a), b(b), c(c)
{
}
 
Triangle::~Triangle()
{
}
 
bool Triangle::isValid()
{
    if ((a>0)&(b>0)&(c>0)) 
        cout << " The coord is negative";
}
 
void Triangle::height()
{
    h = (a*b) / c;
}
 
void printTriangle(Triangle &tri)
{
    cout << "h=" << tri.h << " a=" << tri.a << " b=" << tri.b << " c=" << tri.c << endl;
}
C++ Скопировано
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <cstdlib>
#include<iostream>
#include"Triangle.h"
 
using namespace std;
 
void playCase(Triangle *tri1, Triangle *tri2)
{
    cout << "Triangle 1: ";
    printTriangle(*tri1);
    cout << "Triangle 2: ";
    printTriangle(*tri2);
}
int main(int argc, char** argv) {
    
    
    Triangle *tri1 = new Triangle(3, 4, 5);
    Triangle *tri2 = new Triangle(3, -4, 5);
    cout << "Case 1:" << endl;
    playCase(tri1, tri2);
    cout << endl;
    return 0;
}
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
01.11.2016, 21:59
Ответы с готовыми решениями:

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

Класс треугольник с произвольным классом - равнобедренный треугольник
Создать класс треугольник, члены класса - длины 3-х сторон. Предусмотреть в классе методы проверки существования треугольника, вычисления и...

Класс треугольник, найти треугольник максимальной площади
Реализовать класс треугольников. Для некоторого множества заданных координатами своих вершин треугольников, найти треугольник максимальной...

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
01.11.2016, 21:59
Помогаю со студенческими работами здесь

Создать абстрактный класс "Треугольник" и производный - "Равнобедренный треугольник"
Задание Создать абстрактный класс треугольник. Предусмотреть в классе методы проверки существования треугольника, вычисления и вывода...

Класс треугольник
Вечер добрый! Помогите пожалуйста реализовать задачу. Класс треугольник. Проверка введённых данных. Нахождение периметра и площади....

Класс треугольник
Здравствуйте, уважаемые форумчане, очень нужна ваша помощь. Задача. Описать указанный в варианте класс и составить коды основных ...

Класс Треугольник на С++
Помогите пожалуйста написать три конструктора для класса &quot;треугольник&quot; : 1)класс задаётся либо длинами 3х сторон, 2)либо стороной и двумя...

С++ Класс треугольник
Добрый вечер! Я вновь со своей задачей, извините что снова беспокою. (Разработать класс на языке С++ реализующий методы для работы с...


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

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему

Редактор формул (кликните на картинку в правом углу, чтобы закрыть)
Новые блоги и статьи
Контейнеризация ML моделей с помощью Docker и Kubernetes
Mr. Docker 14.03.2025
Перенос ML-моделей из лаборатории в продакшн сопровождается целым комплексом проблем. Нередко код, который отлично работает на локальной машине, отказывается функционировать в промышленной среде. . . .
Организация масштабируемого хранилища с Apache Cassandra
Codd 14.03.2025
Изначально разработанная в Facebook, а затем переданная Apache Software Foundation, Cassandra сочетает в себе принципы Amazon's Dynamo и Google's BigTable. Эта комбинация создает уникальную. . .
Kafka или Pulsar: Что лучше для потоковой обработки в Java
Javaican 14.03.2025
Среди множества решений для потоковой обработки данных Apache Kafka долгое время удерживала лидирующие позиции, став де-факто стандартом в индустрии. Однако в последние годы всё больше внимания. . .
Создание и использование компонентов в Vue 3
Reangularity 14.03.2025
Компонент в Vue - это автономный блок интерфейса, который содержит собственную разметку, логику и стили. Представьте себе кнопку, форму ввода или даже целую панель навигации - всё это можно оформить. . .
Vue 3: Создаем современное веб-приложение с Composition API
Reangularity 14.03.2025
В фронтенд-разработке Vue 3 выделяется своим прагматичным подходом. В отличие от React с его минималистичной философией "всё — JavaScript" или Angular с его всеобъемлющим корпоративным подходом, Vue. . .
Разработка контекстных меню в iOS
mobDevWorks 14.03.2025
С приходом iOS 13 Apple представила новый API для контекстных меню, который полностью заменил предыдущую технологию 3D Touch peek & pop. Хотя многие разработчики и пользователи испытывают ностальгию. . .
Лучшие практики оптимизации Docker Image
Mr. Docker 13.03.2025
Размер Docker-образа влияет на множество аспектов работы с контейнерами. Чем больше образ, тем дольше его загрузка в реестр и выгрузка из него. Для команд разработки, работающих с CI/ CD пайплайнами,. . .
Вопросы на собеседовании по Docker
Mr. Docker 13.03.2025
Ты сидишь напротив технического специалиста, и вдруг звучит вопрос про Docker Swarm или многоэтапные сборки. Пот на лбу? Не переживай, после этой статьи ты будешь готов ко всему! Эта статья будет. . .
Поиск текста в сносках : замена дефиса на тире или тире на дефис...
РоΜа 13.03.2025
Нужно было найти текст в сносках и заменить. Почему-то метод селекшн не сработал. . . пришлось гуглить. найденный на форумвба код пришлось править. Смысл - заменяет в сносках дефисы и тире на нужные. . . .
Real PATH definitions in bash scripts
jigi33 13.03.2025
Как поймать путь и путь к директории относительно запускаемого файла в BASH 1. поймать путь через вывод $(pwd) 2. более правильно - на основе realpath (см. скриншот)
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru
Выделить код Копировать код Сохранить код Нормальный размер Увеличенный размер