Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 27, средняя оценка - 4.93
F@nt
0 / 0 / 0
Регистрация: 08.01.2013
Сообщений: 10
#1

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

08.01.2013, 18:01. Просмотров 3734. Ответов 23
Метки нет (Все метки)

Добрый вечер, помогите плиз с программой
Создать класс треугольник, члены класса - длины 3-х сторон.
Предусмотреть в классе методы проверки существования треугольника, вычисления и вывода сведений о фигуре – длины сторон, углы, периметр,площадь.
Были наброски такие, с++ изучаю не долго, поэтому не могу додумать(
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
#include<iostream>
using namespace std;
class treyg
{
private:
     int storona;
     int P;
     int S;
     int L;
 
public:
 void st_treyg()
  {
      cout<<"Введите сторону"<<endl;
      cin>>storona;
   }
 void ps_treyg(int Per, int Plosh, int dlinstor)
 {
    P = Per;
    S = Plosh;
    L = dlinstor;
 }
void getDate()
{
    P=storona*storona;
    S=storona+storona+storona;
    L=storona;
}
};
 
int main()
{
     int storona, P, S, L;
cout<<"Stor"<<storona<<endl;
treyg sfaftreyg;
sfaftreyg.st_treyg();
sfaftreyg.ps_treyg();
sfaftreyg.getDate();
system("pause");
treyg P, S, L;
L.st_treyg =st_treyg();
setlocale(LC_ALL,"Russian");
return 0;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
08.01.2013, 18:01     Создать класс треугольник, члены класса - длины 3-х сторон. Предусмотреть вычисления и вывод данных о фигуре, проверку существования треугольника.
Посмотрите здесь:
C++ создать класс треугольник, члены класса - длины 3-х сторон
Создать класс треугольник, члены класса - длины 3-х сторон C++
C++ Создать класс Прямоугольник, члены класса – длины сторон a и b
написать программу, которая считывает длины сторон треугольника, проверяет возможность построения треугольника и находит все медианы этого треугольник C++
C++ Проверить, можно ли построить треугольник из отрезков с длинами x, y, z. Предусмотреть проверку вводимых данных на отрицательность
Составьте программу для вычисления длин медиан треугольника, у которого длины сторон a, b, c C++
Разработать методы вычисления длины отрезка по координатам вершин и периметра треугольника по длинам сторон C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
F@nt
0 / 0 / 0
Регистрация: 08.01.2013
Сообщений: 10
09.01.2013, 16:50  [ТС]     Создать класс треугольник, члены класса - длины 3-х сторон. Предусмотреть вычисления и вывод данных о фигуре, проверку существования треугольника. #16
Цитата Сообщение от zener Посмотреть сообщение
а фигурную закрывающую скобочку поставил?)
вроде стоит.
ну и конечно же надо вернуть это p в некоторое определенное место) (то бишь написать еще return p)
типа того?
C++
1
2
3
4
5
6
double square()
{
double p=0.5*(s[0]+s[1]+s[2]);
    return sqrt(p*(p-s[0])*(p-s[1])*(p-s[2]));
return p;
}
zener
22 / 9 / 1
Регистрация: 16.10.2010
Сообщений: 115
09.01.2013, 16:52     Создать класс треугольник, члены класса - длины 3-х сторон. Предусмотреть вычисления и вывод данных о фигуре, проверку существования треугольника. #17
нет. возвращать значение можно только 1 раз, если у тебя нет условий.
потом, объяви переменную типа double и присвой ей это (sqrt(p*(p-s[0])*(p-s[1])*(p-s[2])) выражение. А уж потом возвращай эту переменную
v.a.l.i.d
412 / 377 / 10
Регистрация: 21.09.2012
Сообщений: 913
09.01.2013, 16:53     Создать класс треугольник, члены класса - длины 3-х сторон. Предусмотреть вычисления и вывод данных о фигуре, проверку существования треугольника. #18
C++
1
2
3
4
5
6
double square()
{
    double p=0.5*(s[0]+s[1]+s[2]);
    
    return sqrt(p*(p-s[0])*(p-s[1])*(p-s[2]));
}
zener
22 / 9 / 1
Регистрация: 16.10.2010
Сообщений: 115
09.01.2013, 17:09     Создать класс треугольник, члены класса - длины 3-х сторон. Предусмотреть вычисления и вывод данных о фигуре, проверку существования треугольника. #19
Вот мне интересно, ты в сишке что-нибудь тыкаешь? или просто с бумажкой сидишь? посмотрел бы ошибки, которые валятся. По ним быстро все исправляется.
Псевдокод:
в хедере:
C++
1
2
3
4
5
6
7
8
9
10
11
class triangle
{
protected:
    int a,b,c;
public:
    triangle():a(0),b(0),c(0);
    ~triangle() {};
    double Perimetr();
    double Square();
    void Set(int _a,int _b, int _c);
};
в сpp:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
double triangle::Perimetr()
{
    double p=0;
    p=a+b+c;
    return p;
}
 
double triangle::Square()
{
    double s=0;
    double p=Perimetr();
    double pp=p/2; //Полупериметр
    s=sqrt(pp*(pp-a)*(pp-b)*(pp-c));
    return s;
}
 
void triangle::Set(int _a, int _b, int _c)
{
    a=_a;
    b=_b;
    c=_c;
}
В main:
C++
1
2
3
4
5
6
7
8
9
10
void main()
{
    triangle tr;
    tr.Set(4,5,6);
    int p=tr.Perimetr();
    cout<<"Perimetr="<<p<<endl;
    int s=tr.Square();
    cout<<"Square="<<s<<endl;
    return 0;
}
F@nt
0 / 0 / 0
Регистрация: 08.01.2013
Сообщений: 10
09.01.2013, 17:12  [ТС]     Создать класс треугольник, члены класса - длины 3-х сторон. Предусмотреть вычисления и вывод данных о фигуре, проверку существования треугольника. #20
Цитата Сообщение от zener Посмотреть сообщение
нет. возвращать значение можно только 1 раз, если у тебя нет условий.
потом, объяви переменную типа double и присвой ей это (sqrt(p*(p-s[0])*(p-s[1])*(p-s[2])) выражение. А уж потом возвращай эту переменную
C++
1
2
3
4
5
6
double square()
{
    double p=0.5*(s[0]+s[1]+s[2]);
    double q=sqrt(p*(p-s[0])*(p-s[1])*(p-s[2]));
    return p;
}
или что то не допонял
zener
22 / 9 / 1
Регистрация: 16.10.2010
Сообщений: 115
09.01.2013, 17:16     Создать класс треугольник, члены класса - длины 3-х сторон. Предусмотреть вычисления и вывод данных о фигуре, проверку существования треугольника. #21
v.a.l.i.d уже написал

Добавлено через 1 минуту
я описался в мейне нужно:
double p
double s
St-Voland
171 / 79 / 3
Регистрация: 05.12.2012
Сообщений: 217
09.01.2013, 19:16     Создать класс треугольник, члены класса - длины 3-х сторон. Предусмотреть вычисления и вывод данных о фигуре, проверку существования треугольника. #22
Цитата Сообщение от F@nt Посмотреть сообщение
C++
1
2
3
4
5
6
double square()
{
    double p=0.5*(s[0]+s[1]+s[2]);
    double q=sqrt(p*(p-s[0])*(p-s[1])*(p-s[2]));
    return p;
}
в очередной раз сообщаем Вам, р - полупериметр. Вас интересует площадь( судя хотя бы из названия функции ). return - возвращает значение. Т.е. Вы что-то посчитали внутри функции square и хотите, чтобы square вернула Вам площадь. Так и возвращаете площадь ( = q )!
Вот вам механизм Вашей программы: Вы ей говорите, хочу посчитать площадь. Она отвечает - окей, считает полупериметр, считает площадь, но выдает Вам полупериметр. Надеюсь из моего отчаянного фонтана мыслей Вы найдете рациональное зерно
zener
22 / 9 / 1
Регистрация: 16.10.2010
Сообщений: 115
09.01.2013, 19:23     Создать класс треугольник, члены класса - длины 3-х сторон. Предусмотреть вычисления и вывод данных о фигуре, проверку существования треугольника. #23
(Так - на всякий ) Дам росток этому зерну - напиши вместо "return p" "return q", и будет тебе счастье..
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
12.01.2013, 18:53     Создать класс треугольник, члены класса - длины 3-х сторон. Предусмотреть вычисления и вывод данных о фигуре, проверку существования треугольника.
Еще ссылки по теме:
Написать программу вычисления площади треугольника, если известно длины двух сторон и величина угла между ними. C++
класс «Строка» (данные-члены класса – строчка, функции-члены класса – операции) C++
C++ Создать класс Triangle, содержащий следующие члены класса
C++ Создать класс прямоугольник, члены класса - координаты 4-х точек
C++ Создать класс Triangle, содержащий следующие члены класса

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

Или воспользуйтесь поиском по форуму:
F@nt
0 / 0 / 0
Регистрация: 08.01.2013
Сообщений: 10
12.01.2013, 18:53  [ТС]     Создать класс треугольник, члены класса - длины 3-х сторон. Предусмотреть вычисления и вывод данных о фигуре, проверку существования треугольника. #24
Спасибо всем. нужно было тупо добавить оператор вывода на экран
C++
1
cout << "Площадь: " << triangle1.square();
Yandex
Объявления
12.01.2013, 18:53     Создать класс треугольник, члены класса - длины 3-х сторон. Предусмотреть вычисления и вывод данных о фигуре, проверку существования треугольника.
Ответ Создать тему
Опции темы

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