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

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

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

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

03.01.2014, 19:38. Просмотров 682. Ответов 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++
C++ Составить программу приближенного вычисления площади фигуры, ограниченной заданными линиями
C++ Составить программу приближенного вычисления площади фигуры, ограниченной заданными линиями
C++ Составить программу приближенного вычисления площади фигуры, ограниченной заданными линиями
Составить программу для вычисления медиан треугольника с даными сторонами по формулам C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
zss
Модератор
Эксперт С++
6321 / 5905 / 1913
Регистрация: 18.12.2011
Сообщений: 15,184
Завершенные тесты: 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)); // формула Герона
 
}
Ответ Создать тему
Опции темы

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