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

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

Восстановить пароль Регистрация
 
Denisios
0 / 0 / 0
Регистрация: 17.10.2012
Сообщений: 21
03.12.2013, 19:57     Подскажите пожалуйста по программе для вычисления площади выпуклого четырехугольника #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
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++
Подскажите пожалуйста где исправить ошибку в программе сделанную в C++ C++
C++ Написать программу для вычисления площади выпуклого
C++ Составить программу для вычисления площади кольца...
Составить программу для вычисления площади треугольника C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Hunter9494
 Аватар для 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
 Аватар для 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++ Функции для вычисления периметра и площади треугольника

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

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

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