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

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

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

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

03.01.2014, 19:38. Просмотров 629. Ответов 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
Модератор
Эксперт С++
 Аватар для zss
6115 / 5718 / 1849
Регистрация: 18.12.2011
Сообщений: 14,615
Завершенные тесты: 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     Определить функцию вычисления площади треугольника по трем его сторонами, заданными действительными числами
Ответ Создать тему
Опции темы

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