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

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

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

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

12.10.2012, 15:49. Просмотров 818. Ответов 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(); 
}
Миниатюры
c++ Площадь треугольника  
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.10.2012, 15:49     c++ Площадь треугольника
Посмотрите здесь:

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

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

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

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

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

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

Площадь треугольника - C++
Помогите пожалуйста! Ошибку выдаёт в 13-14 строчках. Как правильно записать Р как функцию? Даны стороны треугольника a, b, c. Найти его...

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

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

Вычислить площадь треугольника - C++
Вычислить площадь треугольника со сторонами а, Ь, с по формуле Герона, проверив условие корректности исходных данных (длины всех сторон...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
John Prick
774 / 707 / 129
Регистрация: 27.07.2012
Сообщений: 2,026
Завершенные тесты: 3
12.10.2012, 15:54     c++ Площадь треугольника #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; // выполнится если не правда
}
donvito111
0 / 0 / 0
Регистрация: 16.02.2012
Сообщений: 48
12.10.2012, 17:29  [ТС]     c++ Площадь треугольника #3
Я попробовал он показывает тоже самое
он же не должен показывать этот #IND
Ответ Создать тему
Опции темы

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