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

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

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

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

03.12.2013, 19:57. Просмотров 325. Ответов 6
Метки нет (Все метки)

Вот написал прогу, но в ней что-то не работает. Пожалуйста подскажите, что не так???

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
40
41
42
43
44
45
46
47
48
49
50
51
#include "stdafx.h"
#include "iostream"
#include "math.h"
using namespace std;
 
float dlina_st(float x1, float y1, float x2, float y2)
{   
    return sqrt(pow(x1 - x2, 2) + pow(y1 - y2, 2)); 
}
 
float plosh_treug(float d1, float d2, float d3)
{
    float p = (d1 + d2 + d3) / 2;
    return sqrt(p*(p - d1)*(p - d2)*(p - d3));
}
 
 
void main()
{
    setlocale(LC_ALL, "rus");
 
    float x1, y1, x2, y2, x3, y3, x4, y4;
    float s;
 
    cout << "Программа вычисления площади выпуклого четырехугольника\n\n";
    cout << "Введите координаты четырех вершин: \n";
 
    cout << "Вершина A:" << endl;
        cout << "  x = "; cin >> x1;
        cout << "  y = "; cin >> y1;
        cout << "  A (" << x1 << "," << y1 << ")\n\n";
 
    cout << "Вершина B:" << endl;
        cout << "  x = "; cin >> x2;
        cout << "  y = "; cin >> y2;
        cout << "  B (" << x2 << "," << y2 << ")\n\n";
 
    cout << "Вершина C:" << endl;
        cout << "  x = "; cin >> x3;
        cout << "  y = "; cin >> y3;
        cout << "  C (" << x3 << "," << y3 << ")\n\n";
 
    cout << "Вершина D:" << endl;
        cout << "  x = "; cin >> x4;
        cout << "  y = "; cin >> y4;
        cout << "  D (" << x4 << "," << y4 << ")\n\n";
 
    s = plosh_treug(dlina_st(x1, y1, x2, y2), dlina_st(x2, y2, x3, y3), dlina_st(x1, y1, x3, y3)) + plosh_treug(dlina_st(x1, y1, x3, y3), dlina_st(x3, y3, x4, y4), dlina_st(x4, y4, x1, y1));
 
    cout << endl << "Площадь равна: " << s << endl;
}
Добавлено через 31 минуту
Понял, что не работает функция по вычислению площади. Подскажите в чем может быть проблема, вроде все правильно написано.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
03.12.2013, 19:57     Подскажите пожалуйста по программе для вычисления площади выпуклого четырехугольника
Посмотрите здесь:

Написать программу для вычисления площади выпуклого - C++
Написать программу для вычисления площади выпуклого четырехугольника ABCD, заданного длинами сторон AB, BC, CD, DA и диагональю АС....

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

Составить формулу для вычисления каждой точки четырехугольника и сетки - C++
Помогите написать программу,а именно: ДАн произвольный четырёх угольник. Сделать внутри него равную сетку. Составить формулу для...

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

Программа для вычисления площади многоугольника - C++
Напишите программу для вычисления площади многоугольника. В виде функции оформите расчет площади треугольника по трем сторонам. ...

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

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Hunter9494
21 / 18 / 3
Регистрация: 29.10.2012
Сообщений: 154
03.12.2013, 19:58     Подскажите пожалуйста по программе для вычисления площади выпуклого четырехугольника #2
а что не так то ? ошибка выходит ? неправильно считает ? уточни проблему!
я запустил все работает ,вроде даже правильно считает
Denisios
0 / 0 / 0
Регистрация: 17.10.2012
Сообщений: 21
03.12.2013, 20:05  [ТС]     Подскажите пожалуйста по программе для вычисления площади выпуклого четырехугольника #3
К примеру считал в ручную по заданным точкам, площадь выходила одна, а программа показывает что площадь равна нулю.
Hunter9494
21 / 18 / 3
Регистрация: 29.10.2012
Сообщений: 154
03.12.2013, 20:09     Подскажите пожалуйста по программе для вычисления площади выпуклого четырехугольника #4
Denisios, подскажи координаты которые ввел.я три площади считал все верно
Denisios
0 / 0 / 0
Регистрация: 17.10.2012
Сообщений: 21
03.12.2013, 20:18  [ТС]     Подскажите пожалуйста по программе для вычисления площади выпуклого четырехугольника #5
Цитата Сообщение от Hunter9494 Посмотреть сообщение
Denisios, подскажи координаты которые ввел.я три площади считал все верно
Действительно, все правильно посчитала прога. Но не пойму, почему округлила результат до целого числа, хотя стоит вещественный тип.
Denisios
0 / 0 / 0
Регистрация: 17.10.2012
Сообщений: 21
04.12.2013, 21:10  [ТС]     Подскажите пожалуйста по программе для вычисления площади выпуклого четырехугольника #6
Здравствуйте. Подскажите пожалуйста почему моя программа округляет вещественные числа.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
04.12.2013, 21:21     Подскажите пожалуйста по программе для вычисления площади выпуклого четырехугольника
Еще ссылки по теме:

Написать программу для вычисления площади треуголника - C++
Желательно полный ответ Задачи положено ПЕРЕПИСЫВАТЬ!

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

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

Функция с переменным числом параметров для вычисления площади многоугольника - C++
В чём ошибка? Почему вместо введённых в функцию переменных в стеках находится мусор? #include&lt;iostream&gt; #include&lt;cmath&gt; using...


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

Или воспользуйтесь поиском по форуму:
grenuj
6 / 6 / 0
Регистрация: 30.11.2013
Сообщений: 25
04.12.2013, 21:21     Подскажите пожалуйста по программе для вычисления площади выпуклого четырехугольника #7
Цитата Сообщение от Denisios Посмотреть сообщение
Но не пойму, почему округлила результат до целого числа, хотя стоит вещественный тип.
Может быть результат получился в таком виде 18.000000000000
Тогда при выводе в консоль будет просто 18. Без нулей в конце
Yandex
Объявления
04.12.2013, 21:21     Подскажите пожалуйста по программе для вычисления площади выпуклого четырехугольника
Ответ Создать тему
Опции темы

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