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

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

Восстановить пароль Регистрация
 
donvito111
0 / 0 / 0
Регистрация: 16.02.2012
Сообщений: 48
12.10.2012, 15:49     c++ Площадь треугольника #1
Здравствуете можете помочь в задании . Я все написал чтоб выссчитывал площадь , но у меня проблема у меня выводит вот такую фигню на картинке есть там выводит #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++ Площадь треугольника
Посмотрите здесь:

C++ Площадь треугольника!
C++ Даны три положительных числа а, b, с. Проверить, будут ли они сторонами треугольника. Если да, то вычислить площадь этого треугольника.
C++ Площадь треугольника
C++ Площадь треугольника
C++ Заданы длины двух сторон треугольника и угол между ними. найти площадь треугольника?
Дана сторона равностороннего треугольника. Найти площадь этого треугольника, его высоты, радиусы вписанной и описанной окружностей. C++
По длинам двух сторон некоторого треугольника и углу между ними найти длину третьей стороны и площадь этого треугольника C++
C++ Площадь треугольника

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
John Prick
754 / 687 / 123
Регистрация: 27.07.2012
Сообщений: 1,974
Завершенные тесты: 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
Yandex
Объявления
12.10.2012, 17:29     c++ Площадь треугольника
Ответ Создать тему
Опции темы

Текущее время: 09:29. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru