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

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

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

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

03.12.2013, 19:57. Просмотров 326. Ответов 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 минуту
Понял, что не работает функция по вычислению площади. Подскажите в чем может быть проблема, вроде все правильно написано.
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
03.12.2013, 19:57
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Подскажите пожалуйста по программе для вычисления площади выпуклого четырехугольника (C++):

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

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

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

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

есть ошибки в программе, может что то с компилятором у меня, подскажите пожалуйста. - C++
Программа для решения обычных уравнений методом адамса, не работает.... 3 ошибки здесь: #include &lt;math.h&gt; #include &lt;stdio.h&gt; const...

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

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

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

Написать подпрограммы для вычисления площади треугольника - C++
1) Написать подпрограммы для вычисления площади треугольника. С клавиатуры вводятся а) координаты X Y 3-х вершин б) длины 2-х сторон и угол...

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

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


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
04.12.2013, 21:21
Ответ Создать тему
Опции темы

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