Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.67/3: Рейтинг темы: голосов - 3, средняя оценка - 4.67
2 / 2 / 3
Регистрация: 08.01.2013
Сообщений: 62
1

Преобразование типов и методы класов

03.11.2014, 19:30. Показов 513. Ответов 2
Метки нет (Все метки)

Есть задача:
1)Создать класс Triangle, разработав следующие элементы класса:
поля: int a, b, c;
2)Конструктор, позволяющий создать экземпляр класса с заданными длинами сторон
3)Методы, позволяющие:
Вывести длины сторон треугольника на экран
Вычислить периметр треугольника
Вычислить площадь треугольника
Операции *: одновременно умножить поля a, b, c на скаляр
4)Преобразование типа Triangle в string (и наоборот)
Вот мой код:
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
#include <iostream>
#include <math.h>
using namespace std;
class Triangle
{
public: 
    int a, b, c, p;
    float p_2, s;
    void Init();
    void Perimetr();
    void Square();
    Triangle ();
    Triangle (int _a, int _b, int _c, int _p, float _p_2, float _s): a(_a), b(_b), c(_c)
    {
        a=_a;
        b=_b;
        c=_c;
        p=_p;
        p_2=_p_2;
        s=_s;
    }
};
void Triangle::Init()
{
    cout<<"Type the sides of the triangle:"<<endl;
    cout<<"a= "; cin>>a;
    cout<<"b= "; cin>>b;
    cout<<"c= "; cin>>c;
    if(((a+b)<c)||((a+c)<b)||((c+b)<a))
    {
        cout<<"Wrong. Invalid input side"<<endl;
    }
}
void Triangle::Perimetr()
{
    p=a+b+c;
    p_2=p/2;
    cout<<"Perimeter= "<<p<<endl;
}
void Triangle::Square()
{
    s=sqrt((p_2)*((p_2-a)*(p_2-b)*(p_2-c)));
    cout<<"Square= "<<s<<endl;
}
int main ()
{
    Triangle obj();
    obj.Init();
    obj.Square();
    system ("pause");
}
Но у меня получилось сделать только 1-е и 2-е задание.
И то выдает ошибки:
error C2228: выражение слева от ".Init" должно представлять класс, структуру или объединение
error C2228: выражение слева от ".Square" должно представлять класс, структуру или объединение

Помогите или подскажите как сделать 3-е и 4-е задание.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
03.11.2014, 19:30
Ответы с готовыми решениями:

Преобразование типов
Здравствуйте. Такая задача: Дано вещественное число r и целые неотрицательные m и n. Записать...

Преобразование типов
Вот я создаю двумерный массив n=1; m=2; char **mas=new char *; mas=new char; после этого...

Преобразование типов
Подскажите пожалуйста. Есть класс для работы со строками class String // ...

преобразование типов в с++
Собственно вопрос в следующем. Распишите пожалуйста по шагам что происходит при выполнении данного...

__________________

Записывайтесь на профессиональные курсы C++ разработчиков
2
2822 / 1631 / 252
Регистрация: 03.12.2007
Сообщений: 4,222
03.11.2014, 19:55 2
C++
1
Triangle obj();
Это объявление функции obj без параметров, возвращающей Triangle. В объявлении объекта скобки не нужны.
1
:)
Эксперт С++
4766 / 3260 / 497
Регистрация: 19.02.2013
Сообщений: 9,046
03.11.2014, 20:01 3
Цитата Сообщение от Somebody Посмотреть сообщение
Это объявление функции obj без параметров, возвращающей Triangle.
Проблема даже имеет название: Most vexing parse
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
03.11.2014, 20:01

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

Преобразование типов
что-то не пойму почему такая ошибка код такой... .... cnetPars.parse(xml, m_creator, m_name,...

Преобразование типов
Как преобразовать массив char message в строку char *strmessage ?????

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

Преобразование типов
Допустим есть код: float fval; unsigned int ui; int ival; double dval; fval = ui - ival * 1.0;...


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

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

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