Войти
Регистрация
Спроси ai-bota
В
Все
У
Українська література
Г
Геометрия
Д
Другие предметы
Э
Экономика
Г
География
О
ОБЖ
М
Математика
М
МХК
Х
Химия
Қ
Қазақ тiлi
Л
Литература
У
Українська мова
О
Обществознание
Ф
Физика
А
Английский язык
А
Алгебра
И
История
Б
Беларуская мова
Б
Биология
М
Музыка
П
Право
И
Информатика
П
Психология
В
Видео-ответы
Н
Немецкий язык
Ф
Французский язык
О
Окружающий мир
Р
Русский язык
Показать больше
Показать меньше
арллтссрдз
05.12.2021 22:40 •
Информатика
Склавиатуры вводятся координаты вершин треугольника. найти его площадь. программа с++
Ответ:
Домiнiка
30.04.2020 19:58
//Microsoft VS 2017 (C++)
//Console application
#include<iostream>
using namespace std;
struct coords {
double x;
double y;
};
double findLen ( double x, double y, double x1, double y1) {
return sqrt(pow(x1 - x, 2) + pow(y1 - y, 2)); //теорема пифагора ( расстояние между двумя точками )
}
double findS( double firstLen, double secLen, double thirdLen) {
double p = (firstLen + secLen + thirdLen) / 2;
return sqrt(p * (p - firstLen) * (p - secLen) * (p - thirdLen)); //формула Герона
}
int main() {
coords A, B, C;
cout << "Input coords for point A : x = "; cin >> A.x;
cout << "\t\t\t y = "; cin >> A.y;
cout << "Input coords for point B : x = "; cin >> B.x;
cout << "\t\t\t y = "; cin >> B.y;
cout << "Input coords for point C : x = "; cin >> C.x;
cout << "\t\t\t y = "; cin >> C.y;
cout << endl << endl; cout << "S for ABC : "<<findS(findLen(A.x,A.y,B.x,B.y), findLen(B.x, B.y, C.x, C.y), findLen(A.x, A.y, C.x, C.y))<<endl;
system("pause"); //если не компилируется, убери эту строку
return 0;
}
0,0
(0 оценок)
Популярные вопросы: Информатика
хіха
24.11.2022 10:52
Что такое оперативная память человека? скажите. зарание ....
olgauschap1
25.01.2021 20:34
Почему при заливке фигуры иногда закрашиваются и другие области? как исправить эту ситуацию?...
Gromokon
19.03.2020 19:11
Двоичный источник формирует сообщение, состоящее из 11 независимых символов. каждый символ может быть представлен четырьмя символами х1,х2,х3,х4 , формируемыми с вероятностями: p(x1)...
Варенье11333333
24.05.2020 16:35
Даны три целых числа. Выбрать из них те, которые больше 10 и найти их сумму...
Nika152Vika
14.10.2021 18:15
написать код по паскалю использовать надо операторы While и Repeat. Задания: 1. Написать программу, табулирующую функцию f(x)=1/sin(x)+k*ln(x-a) в заданном пользователем диапазоне...
999997675656
23.09.2021 04:43
Написать программу вычисления объема цилиндра по формуле V=1/3*П*R^2*H, где R- радиус основания, H- высота цилиндра...
leesasha083
29.07.2020 00:25
Напиши программу на языка Python нахождение периметра прямоугольника Переменная a=5 b=7 используйте форму S=ab...
sasha23z
06.05.2023 00:10
Дан массив из 15 учеников. В программном коде подсчитывается Количество учеников с ростом более 170 см. Соотнесите шаги алгоритма с программным кодом....
oksana190181
25.02.2020 16:49
написать программу вычисления площади трапеции по формуле S=(A+B)/2*H, где А и В- стороны трапеции, Н- высота...
kazz1m
01.06.2022 01:08
ТЕКСТ ЗАДАНИЯ Дан одномерный массив: num=[18, 7, 1,5, 29, 2, -21, 4] Необходимо написать программный код, который заменяет максимальные и МИНИмальные элементы....
Полный доступ
Позволит учиться лучше и быстрее. Неограниченный доступ к базе и ответам от экспертов и ai-bota
Оформи подписку
О НАС
О нас
Блог
Карьера
Условия пользования
Авторское право
Политика конфиденциальности
Политика использования файлов cookie
Предпочтения cookie-файлов
СООБЩЕСТВО
Сообщество
Для школ
Родителям
Кодекс чести
Правила сообщества
Insights
Стань помощником
ПОМОЩЬ
Зарегистрируйся
Центр помощи
Центр безопасности
Договор о конфиденциальности полученной информации
App
Начни делиться знаниями
Вход
Регистрация
Что ты хочешь узнать?
//Console application
#include<iostream>
using namespace std;
struct coords {
double x;
double y;
};
double findLen ( double x, double y, double x1, double y1) {
return sqrt(pow(x1 - x, 2) + pow(y1 - y, 2)); //теорема пифагора ( расстояние между двумя точками )
}
double findS( double firstLen, double secLen, double thirdLen) {
double p = (firstLen + secLen + thirdLen) / 2;
return sqrt(p * (p - firstLen) * (p - secLen) * (p - thirdLen)); //формула Герона
}
int main() {
coords A, B, C;
cout << "Input coords for point A : x = "; cin >> A.x;
cout << "\t\t\t y = "; cin >> A.y;
cout << "Input coords for point B : x = "; cin >> B.x;
cout << "\t\t\t y = "; cin >> B.y;
cout << "Input coords for point C : x = "; cin >> C.x;
cout << "\t\t\t y = "; cin >> C.y;
cout << endl << endl; cout << "S for ABC : "<<findS(findLen(A.x,A.y,B.x,B.y), findLen(B.x, B.y, C.x, C.y), findLen(A.x, A.y, C.x, C.y))<<endl;
system("pause"); //если не компилируется, убери эту строку
return 0;
}