7 / 6 / 1
Регистрация: 04.10.2021
Сообщений: 17
1

Программа, вычисляющая периметр и площадь треугольника, заданного координатами его вершин. Не могу найти ошибку

04.10.2021, 16:44. Показов 4282. Ответов 3

Author24 — интернет-сервис помощи студентам
Всем доброго времени суток! Возник вопрос, не могу понять в чем дело. "Написать программу, вычисляющую периметр и площадь треугольника, заданного координатами его вершин"
Формат входных данных:
В строке входных данных даны 6 чисел, координаты вершин треугольника –
X1 Y1 X2 Y2 X3 Y3
Формат выходных данных:
Cтрока содержащая периметр и площадь треугольника.

В общем, сдаю код на сайт с автоматической проверкой, выдает ошибку, хотя вроде в компиляторе код работает исправно. Не могли бы вы посмотреть код и указать на ошибку? Тему создаю впервые, возможно где-то ошибся с тегами, заранее прошу прощения.
Вот сам код:

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
#include <iostream>
#include <cmath>
#include <math.h>
 
 
using namespace std;
 
int main() 
{
 double x1, x2, x3, y1, y2, y3;
 cin >> x1 >> y1;
 cin >> x2 >> y2;
 cin >> x3 >> y3;
 
 double a, b, c;
 a = sqrt((x2-x1)*(x2-x1) + (y2-y1)*(y2-y1));
 b = sqrt((x3-x2)*(x3-x2) + (y3-y2)*(y3-y2));
 c = sqrt((x3-x1)*(x3-x1) + (y3-y1)*(y3-y1));
 
 double P, S, p;
 P = a + b + c;
 p = P/2;
 S = sqrt(p*(p-a)*(p-b)*(p-c));
 
 cout << P << " " << S << endl;
 
return 0;
}
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
04.10.2021, 16:44
Ответы с готовыми решениями:

Найти периметр и площадь треугольника, заданного координатами его вершин.
а можешь мне тоже помочь? Даны координаты трех вершин треугольника: (x1, y1), (x2, y2), (x3,...

Найти периметр и площадь треугольника, заданного координатами вершин
Треугольник задан координатами (x1, y1), (x2, y2), (x3, y3) своих вершин. Найти периметр и площадь...

Найти периметр и площадь треугольника, заданного координатами вершин
Заданы координаты трех вершин треугольника (x1, y1), (x2, y2), (x3, y3). Найти его периметр и...

Найти периметр и площадь треугольника, заданного координатами трех вершин
Заданы координаты трех вершин треугольника (х1, у1), (х2, у2) , (х3, y3). Найти его периметр и...

3
3246 / 1467 / 468
Регистрация: 01.06.2021
Сообщений: 4,949
04.10.2021, 16:57 2
Площадь треугольника:

https://www.cyberforum.ru/cgi-bin/latex.cgi?\frac{1}{2} \left| -x_2 y_1+x_3 y_1+x_1 y_2-x_3 y_2-x_1 y_3+x_2 y_3\right|

Периметр:

https://www.cyberforum.ru/cgi-bin/latex.cgi?\sqrt{\left(x_1-x_2\right){}^2+\left(y_1-y_2\right){}^2}+\sqrt{\left(x_1-x_3\right){}^2+\left(y_1-y_3\right){}^2}+\sqrt{\left(x_2-x_3\right){}^2+\left(y_2-y_3\right){}^2}

Добавлено через 42 секунды
Цитата Сообщение от Ru77s Посмотреть сообщение
#include <math.h>
это мусор
0
7 / 6 / 1
Регистрация: 04.10.2021
Сообщений: 17
04.10.2021, 17:06  [ТС] 3
Royal_X, А разве я периметр не сделал так же? Просто через переменные выразил. В чем конкретно у меня ошибка? Или всё-таки код работает правильно?
0
3246 / 1467 / 468
Регистрация: 01.06.2021
Сообщений: 4,949
04.10.2021, 17:52 4
Ru77s, вот тут всё работает

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <cstdlib>
#include <iostream>
#include <cmath>
 
using namespace std;
 
int main()
{
   double x1, x2, x3, y1, y2, y3;
   cout << "x1: "; cin >> x1;
   cout << "y1: "; cin >> y1;
   cout << "x2: "; cin >> x2;
   cout << "y2: "; cin >> y2;
   cout << "x3: "; cin >> x3;
   cout << "y3: "; cin >> y3;
   double area = fabs(x1*y2 - x1*y3 + x2*y3 - x2*y1 + x3*y1 - x3*y2) / 2.0;
   double perimeter = hypot(x1-x2, y1-y2) + hypot(x1-x3, y1-y3) + hypot(x2-x3, y2-y3);
   cout << "Area: " << area << "\n";
   cout << "Perimeter: " << perimeter << "\n";
   system("pause");
}
1
04.10.2021, 17:52
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
04.10.2021, 17:52
Помогаю со студенческими работами здесь

Найти периметр треугольника, заданного координатами своих вершин, определив функцию для расчета длины отрезка по координатам его вершин.
Помогите пожалуйста решить!СПАСИБО! Найти периметр треугольника, заданного координатами своих...

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

Треугольник задан координатами его вершин. Вычислить периметр, площадь треугольника
Собственно вот сама задача: Треугольник задан координатами его вершин. Вычислить периметр, площадь...

Как вычислить периметр треугольника, заданного координатами его вершин
19 вариант Где тут ошибка? Private Sub Command3_Click() p = Lg(Abs(X)) v = Sqr(X + t) / (t ^...

Найти периметр треугольника заданного координатами вершин
Вот само задание:В режиме диалога заданы координаты вершин треугольника. Найти и вывести на экран...

Найти периметр треугольника, заданного координатами своих вершин
Найти периметр треугольника, заданного координатами своих вершин, определив процедуру для расчёта...

Найти периметр треугольника, заданного координатами своих вершин
Треугольник задан координатами своих вершин. Найти периметр треугольника. длинна стороны...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru