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

что не так ? (вычисление площади в классе)

05.09.2019, 09:20. Показов 2188. Ответов 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
#include <iostream>
#include <math.h>
using namespace std;
 
 
class triangle {
private:
    double a, b,c,p;
    double s;
public:
    triangle()
    {
        a = 0; b = 0; c = 0, p =0;
        p = (a + b + c) / 2.0;
        s = sqrt(p * (p - a) * (p - b) * (p - c));
        cout << "Def. const run." << endl;
    }
 
    triangle(double a, double b, double c) 
    {
        this->a = a;
        this->b = b;
        this->c = c;
        s = sqrt(p * (p - a) * (p - b) * (p - c));
        cout << "Par. const run." << endl;
 
    }
 
 
    void print_sqr() {
        cout << s;
    }
 
};
 
int main() {
    triangle A,B(3.0,4.0,5.0);
    
    A.print_sqr();
    B.print_sqr();
}
0

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
05.09.2019, 09:20
Ответы с готовыми решениями:

Что лишнее и что не так в этом классе?
Вот написал свой первый класс. Подскажите плиз, кто разбирается, что правильно, а что нет, что...

Что-то не так с методом select в классе БД (PDO)
доброго времени суток всем! постараюсь выложить все максимально коротко и понятно. суть...

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

Вычислить и сравнить площади двух треугольников. Оформить вычисление площади в виде процедуры
1. вычеслить площади двух треугольников и сравнить их. оформит вычисление площади треугольника по...

3
1732 / 920 / 382
Регистрация: 11.10.2018
Сообщений: 4,810
05.09.2019, 09:38 2
Лучший ответ Сообщение было отмечено Allivion как решение

Решение

Цитата Сообщение от Allivion Посмотреть сообщение
C++
1
2
3
p = (a + b + c) / 2.0;
 s = sqrt(p * (p - a) * (p - b) * (p - c));
 cout << "Def. const run." << endl;
- зачем здесь считать полупериметр и площадь? Они будут равны 0. И с консолью не рекомендуют работать в конструкторе.

Добавлено через 57 секунд
В 24 строке полупериметр забыли посчитать перед вычислением площади.
1
6738 / 4537 / 1839
Регистрация: 07.05.2019
Сообщений: 13,725
Записей в блоге: 1
05.09.2019, 09:38 3
Лучший ответ Сообщение было отмечено Allivion как решение

Решение

Цитата Сообщение от Allivion Посмотреть сообщение
triangle(double a, double b, double c)
* * {
* * * * this->a = a;
* * * * this->b = b;
* * * * this->c = c;
* * * * s = sqrt(p * (p - a) * (p - b) * (p - c));
* * * * cout << "Par. const run." << endl;
}
Здесь p не проинициализирована, надо добавить p = (a + b + c) / 2.0; перед s = sqrt(
1
1732 / 920 / 382
Регистрация: 11.10.2018
Сообщений: 4,810
05.09.2019, 09:42 4
Вывод в консоль это обычно отдельная функция класса.
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
05.09.2019, 09:42

Вычисление ближайшей точки, что не так? как переделать ?
#include &lt;math.h&gt; #include &lt;iostream.h&gt; #include &lt;stdlib.h&gt; #include &quot;Point.h&quot; float...

Как обьявить переменную в одном классе и что бы ее было видно в дочернем классе
У меня есть основной класс с названием Root один из его членов наследует дочерний класс SubRoot....

Вычисление площади
Помогите пожалуйста составить программу для вычисления площади равностороннего треугольника...

Вычисление площади
Вычислите значения функций F(x) на отрезке с шагом h=(b-a)/n. Даны числа X,Y,Z,F -длины сторон...


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

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

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