Войти
Регистрация
Спроси ai-bota
В
Все
Х
Химия
В
Видео-ответы
А
Алгебра
Г
Геометрия
О
ОБЖ
Д
Другие предметы
У
Українська література
Р
Русский язык
Б
Беларуская мова
У
Українська мова
Э
Экономика
Ф
Физика
М
Математика
Ф
Французский язык
Г
География
И
Информатика
М
МХК
О
Окружающий мир
П
Психология
Н
Немецкий язык
О
Обществознание
П
Право
И
История
М
Музыка
Л
Литература
Қ
Қазақ тiлi
Б
Биология
А
Английский язык
Показать больше
Показать меньше
nikola58
13.04.2020 12:29 •
Информатика
Склавиатуры вводятся координаты вершин треугольника. найти его площадь. программа с++
Ответ:
reventon1
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 оценок)
Популярные вопросы: Информатика
dalepidorasp0833z
04.03.2022 16:28
Как в приложении lazarus возвести число в степень...
malboro3
19.01.2023 04:14
Расшифруйте текст радиограммы...
янасеребрянская3012
16.05.2021 04:49
Кимде бар информатика бжб через билим ленд...
varyavernerr
27.01.2020 07:24
Выберите вещественный тип данных float intbool STR...
Кейл
10.05.2021 07:37
Реши примеры используя математические операции на языке программирования 1) 13/22) 13//23) 13%24) 2**55) 2*5 ...
semyonshhuko9
04.07.2022 12:50
1. Составить программу вычисления функции: y={(x^2+1,еслиX 9 2x,еслиX≤92. Составить программу вычисления Нужен код на паскале....
dilyahashimova
19.01.2020 17:49
1) Что будет выведено на экран в результате выполнения фрагмента программы a=8; b=3; print( a, =Z( , b, ) )2) Что будет выведено на экран в результате выполнения фрагмента...
ProstoSashaProsto
02.02.2021 02:20
Информатика. ответить на вопрос. Які правила користування поштовими скриньками?...
Dimaaaaaaasiiiiiik
03.06.2023 13:54
Вопросы и задания 1. Чем отличается представление в компьютере целых чисел со знаком и без знака? 2. Приведите примеры величин, которые всегда имеют целые неотрицательные...
MrNikitkahelp
03.06.2023 13:54
Соедени существительные так чтобы все формы одного и того же слова были связаны друг с другом.котики кот котам котикам коту кит киты китов...
Полный доступ
Позволит учиться лучше и быстрее. Неограниченный доступ к базе и ответам от экспертов и 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;
}