Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.83/6: Рейтинг темы: голосов - 6, средняя оценка - 4.83
1 / 1 / 0
Регистрация: 22.02.2014
Сообщений: 50
1

Создать класс,описывающий треугольник

08.12.2014, 20:12. Просмотров 1220. Ответов 1
Метки нет (Все метки)

Создать класс,описывающий треугольник.Найти площадь треугольника.Ребята,помогите пожалуйста.Где ошибки в этом коде?
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
#include <stdio.h>
#include <conio.h>
#include <math.h>
 
 
class Triangle
{
private:  int stor1,stor2,stor3;   // ñòîðîíû òðåóãîëüíèêà
 
public : Triangle (int a,int b,int c)
        {
          stor1=a;
          stor2=b;
          stor3=c;
        }
public: float ploshad()
         {
            
        float s,p;
        s=0;
        p=0;
             if(YesTriangle())  
                     {
                        p=(a+b+c)/2;
    s=sqrt(p * (p - a) * (p - b) * (p - c));//âû÷èñëåíèå ïëîùàäè ïî ôîðìóëå Ãåðîíà
                     }
           else
           {
            printf("Triangle dont exist");
            s=-1;
           }
        return s;
         }
 
private: bool YesTriangle()
    {
        if(a+b>c && a+c>b && b+c>a)
                 return true;
        else
                 return false;         
    }
 
};
 
 
 
int main()
{
  int aa,bb,cc;
  float w;
  printf("Vvedite storoni :");
  scanf("%d %d %d",&aa,&bb,&cc);
  Triangle Triangle (aa,bb,cc); 
  w=ploshad();
  printf("Ploshad ravna %f",w);
  getch();
}
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
08.12.2014, 20:12
Ответы с готовыми решениями:

Создать класс, описывающий треугольник, и наследник, описывающий прямые треугольной призмы
Создать класс описывающий треугольник. найти площадь треугольника. создать класс наследник,...

Создать классы, описывающий прямоугольники и класс-наследник, описывающий прямоугольные параллепипеды
Создать классы, описывающий прямоугольники. Найти площадь прямоугольника. Создать класс-наследник,...

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

Класс: Создать класс, описывающий цех завода...
Создать класс, описывающий цех завода (количество единиц заготовок, поступающих на производство,...

1
Эксперт PHP
2443 / 2181 / 1013
Регистрация: 14.05.2014
Сообщений: 6,344
Записей в блоге: 1
08.12.2014, 20:23 2
Цитата Сообщение от suede Посмотреть сообщение
p=(a+b+c)/2;
вместо a, b и c во всех методах класса (конструктор не трогайте) напишите stor1, stor2 и stor3

Добавлено через 4 минуты
А еще, это конечно не ошибка, но не обязательно писать перед каждым членом класса спецификаторы public и private. Достаточно написать один раз public: и после этого писать все публичные члены, а потом private: - и все закрытые.

Добавлено через 2 минуты
Цитата Сообщение от suede Посмотреть сообщение
p=(a+b+c)/2
C++
1
p=(stor1+stor2+stor3)/2.f
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
08.12.2014, 20:23

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

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

Создать класс, описывающий багаж пассажира
. Создать класс, описывающий багаж пассажира. Данные класса: количество вещей и общий вес вещей....

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

Создать класс, описывающий целое число
Добрый вечер, уважаемые форумчане. Прошу помощи с решением задачи. Вот ее условие. Создать класс,...


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

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

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