С Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

Войти
Регистрация
Восстановить пароль
 
donvito111
0 / 0 / 0
Регистрация: 16.02.2012
Сообщений: 48
#1

c++ Площадь треугольника - C++

12.10.2012, 15:49. Просмотров 891. Ответов 2
Метки нет (Все метки)

Здравствуете можете помочь в задании . Я все написал чтоб выссчитывал площадь , но у меня проблема у меня выводит вот такую фигню на картинке есть там выводит #IND а надо чтоб выводил -1 если нельзя найти площадь



Вот сам код всей программы :
C++
1
2
3
4
5
6
7
class Triangle {
    int a, b, c;
public:
    void set_sides(int aa, int bb, int cc);
    double area();
    int perimeter();
};

Вот 2 функцию надо вставить это
C++
1
2
3
4
5
6
if (..) {
   ... // выполнится если правда
}
else {
   ... // выполнится если не правда
}

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include "Triangle.h"
#include <cmath>
void Triangle::set_sides(int aa, int bb, int cc) {
    a = aa;
    b = bb;
c = cc;
}
double Triangle::area() {
    double p = perimeter() / 2.0;  // half perimeter
    return sqrt(p * (p - a) * (p - b) * (p - c));
}
int Triangle::perimeter() {
    return (a + b + c);
}
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
#include <iostream>   
#include <cassert>    
#include "triangle.h" 
using namespace std; 
void main() {
    Triangle t1; 
    t1.set_sides(50, 60, 35); 
    double ta;
    ta = t1.area(); 
                  
    
assert(145 == t1.perimeter());
assert(874.442 - ta < 0.0005);
    cout << "Area of triangle t1 is " << ta << endl
         << "Perimeter of t1 is " << t1.perimeter() << endl;
    t1.set_sides(5, 16, 5); 
    cout << "New area of triangle t1 is " << t1.area() << endl
        << "New perimeter of t1 is " << t1.perimeter() << endl;
    Triangle t2; 
    t2.set_sides(2, 3, 4);
    cout << "Area of triangle t2 is " << t2.area() << endl
         << "Perimeter of t2 is " << t2.perimeter() << endl;
    cout << "Press Enter to exit";
    getchar(); 
}
0
Миниатюры
c++ Площадь треугольника  
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.10.2012, 15:49
Здравствуйте! Я подобрал для вас темы с ответами на вопрос c++ Площадь треугольника (C++):

Два треугольника заданы координатами своих вершин A,B,C. Вычислить площадь треугольника и определить какой треугольник имеет большую площадь - C++
Два треугольника заданы координатами своих вершин A,B,C. Вычислить площадь треугольника и определить какой треугольник имеет большую...

Заданы длины двух сторон треугольника и угол между ними. найти площадь треугольника? - C++
Заданы длины двух сторон треугольника и угол между ними. найти площадь треугольника?

Зная площадь прямоугольного треугольника и угол при основании, найти все стороны треугольника - C++
Требования к программе: - Входные данные ввести с помощью стандартных процедур ввода; - На печать вывести значение входной переменной и...

Дана сторона равностороннего треугольника. Найти площадь этого треугольника, его высоты, радиусы вписанной и описанной окружностей. - C++
Дана сторона равностороннего треугольника. Найти площадь этого треугольника, его высоты, радиусы вписанной и описанной окружностей.

Даны три положительных числа а, b, с. Проверить, будут ли они сторонами треугольника. Если да, то вычислить площадь этого треугольника. - C++
Помогите, пожалуйста, исправить здесь ошибку времени... #include&lt;iostream&gt; #include&lt;cmath&gt; using namespace std; void main() { ...

По длинам двух сторон некоторого треугольника и углу между ними найти длину третьей стороны и площадь этого треугольника - C++
Привет всем. Помогите исправить программу. Вот задача: По длинам двух сторон некоторого треугольника и углу между ними найти длину...

2
John Prick
824 / 757 / 152
Регистрация: 27.07.2012
Сообщений: 2,156
Завершенные тесты: 3
12.10.2012, 15:54 #2
C++
1
2
3
4
5
6
if ((p * (p - a) * (p - b) * (p - c)) > 0) {
    return sqrt(p * (p - a) * (p - b) * (p - c)); // выполнится если правда
}
else {
   return -1; // выполнится если не правда
}
0
donvito111
0 / 0 / 0
Регистрация: 16.02.2012
Сообщений: 48
12.10.2012, 17:29  [ТС] #3
Я попробовал он показывает тоже самое
он же не должен показывать этот #IND
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
12.10.2012, 17:29
Привет! Вот еще темы с ответами:

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

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

площадь треугольника - C++
Помогите сделать прогу. Пож. Условие: Напишите программу, которая вычисляет площадь треугольника, если известны координаты его углов....

Площадь треугольника - C++
Нужно вычислить площадь n-треугольников по координатам вершин и найти максимальную из них.Вычислить вроде получается,а вот с выделение...


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

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

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