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

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

Восстановить пароль Регистрация
 
Anwer
 Аватар для Anwer
0 / 0 / 0
Регистрация: 02.01.2014
Сообщений: 49
03.01.2014, 19:38     Определить функцию вычисления площади треугольника по трем его сторонами, заданными действительными числами #1
Условие:
Даны действительные числа a, b, c, d. Найти площадь шестиугольника, изображенного на
рис. 4.1. Определить функцию вычисления площади треугольника по трем его
сторонами, заданными действительными числами. Если эти числа не позволяют по-
строить треугольник, то результатом работы функции должно быть значение -1. Рисунок прикреплен.
Определить функцию вычисления площади треугольника по трем его сторонами, заданными действительными числами
Решение:
И так все сделал, нашел площади триугольников, а затем и площадь шестиугольника. Но есть одно но,
Если эти числа не позволяют по-
строить треугольник, то результатом работы функции должно быть значение -1
Как можно это но реализовать? Помогите новичку пожалуйста. Буду очень очень благодарен
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
#include <iostream>
#include <math.h>
#include <conio.h>
using namespace std;
 
float square(float a, float b, float c) // площадь треугольника
{
 
float s, p = (a + b + c) / 2;
return s = sqrt (p * (p - a) * (p - b) * (p - c)); // формула Герона
 
}
int main ()
{
       setlocale(0, "rus");
       float line1, line2, line3, line4; // переменные-стороны 
       line1 = 1.0;
       line2 = 1.8;
       line3 = 1.4;
       line4 = 1.2;
       float a, b, c, d;
       cout << "Введите сторону а: ";
       cin >> a;
       cout << "Введите сторону b: ";
       cin >> b;
       cout << "Введите сторону c: ";
       cin >> c;
       cout << "Введите сторону d: ";
       cin >> d;
cout << "Площадь треугольника № 1 (а, 1.0, 1.8): " << square(a, line1, line2) << endl;
cout << "Площадь треугольника № 2 (d, 1.8, 1.4): " << square(d, line2, line3) << endl;
cout << "Площадь треугольника № 3 (c, 1.4, 1.2): " << square(c, line3, line4) << endl;
cout << "Площадь треугольника № 4 (a, b, 1.2): " << square(a, b, line4) << endl;
int s;
s = square(a, line1, line2) + square(d, line2, line3) + square(c, line3, line4) + square(a, b, line4);
cout << "Площадь шестиугольника: " << s << endl;
system ("pause");
return 0;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
03.01.2014, 19:38     Определить функцию вычисления площади треугольника по трем его сторонами, заданными действительными числами
Посмотрите здесь:

Составить программу для вычисления медиан треугольника с даными сторонами по формулам C++
C++ Определить процедуру вычисления площади треугольника по координатам его вершин
C++ Составить программу приближенного вычисления площади фигуры, ограниченной заданными линиями
C++ Многомерные массивы. Написать функцию построения по действительными числами квадратной матрицы
C++ Найти площадь пятиугольника (определить функцию для расчёта площади треугольника по трём сторонам)
C++ Составить программу приближенного вычисления площади фигуры, ограниченной заданными линиями
C++ Проверка существования трехугольника с заданными сторонами, и определение его типа
C++ Составить функцию вычисления площади треугольника по координатам вершин

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
zss
Модератор
Эксперт С++
 Аватар для zss
5946 / 5551 / 1784
Регистрация: 18.12.2011
Сообщений: 14,178
Завершенные тесты: 1
03.01.2014, 19:45     Определить функцию вычисления площади треугольника по трем его сторонами, заданными действительными числами #2
C++
1
2
3
4
5
6
7
8
9
float square(float a, float b, float c) // площадь треугольника
{
    float p;
    if(a+b<c || a+c<b || b+c<a) // проверка на существование треугольника
        return 0;
    p = (a + b + c) / 2.;
    return sqrt (p * (p - a) * (p - b) * (p - c)); // формула Герона
 
}
Yandex
Объявления
03.01.2014, 19:45     Определить функцию вычисления площади треугольника по трем его сторонами, заданными действительными числами
Ответ Создать тему
Опции темы

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