tutotveti.ru
Предметы
Биология
Українська мова
Музыка
Французский язык
Физика
МХК
Обществознание
Психология
ОБЖ
Право
Беларуская мова
Литература
Химия
Українська література
Экономика
Немецкий язык
География
Информатика
Қазақ тiлi
Геометрия
Английский язык
Русский язык
Окружающий мир
Алгебра
История
Другие предметы
Видео-ответы
ПОИСК
Войти
Регистрация
Информатика
Склавиатуры вводятся координаты
Склавиатуры вводятся координаты вершин треугольника. найти его площадь. программа с++
соннышко
1 19.09.2019 16:40
0
Ответы
vika14112006
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;
}
ПОКАЗАТЬ ОТВЕТЫ
Другие вопросы по теме Информатика
илья1598
27.11.2020 17:55
собиери из предложенных букв название электронной таблицы EMOLRFXETOISCC ...
katarinka377
01.04.2021 12:06
Знайти значення складного логічного виразу...
eminka1
01.04.2021 12:08
LAZARUS 2.Створіть проект, у якому потрібно сформувати табличну величину з 8 цілих чисел, що знаходяться в рядках багаторядкового тексто вого поля, і зобразити значення...
Дашенька1365
09.12.2019 10:17
3. часы и рубли (=100 ) в файле данных содержатся 4 числа, например: 1 45 94 13, которые означают числа часа, минут, рублей и копеек. вставить эти данные в текст следующим...
Alex1t0
05.10.2019 12:20
Надо! определите значение переменных s и i после выполнения фрагмента программы: s: =0; i: =-3; while i 2 dobegin if i 0 then a: =i*i else a: =is: =s+a; i: =i+1; end;...
Lee35
05.10.2019 12:20
Алисе нравится слово nineteen . у нее есть строка s, и она хочет, чтобы строка содержала как можно больше таких слов. для этого она может переставлять местами буквы...
dimkach2014
05.10.2019 12:20
Определите что закодировано двоичным кодом а)0100000101010011 б)0101001101000001010011000100111101001101...
mrgebil
15.08.2019 22:50
Составить блок схему алгоритма решения : вычислить площадь прямоугольника длина которого а, а ширина b...
RatmirOspanov123
15.08.2019 22:40
На маршрутизатор а приходит пакет с ttl=256. укажите максимально возможное значение поля ttl после того, как пакет пройдет через маршрутизатор в. других путей из узла...
gkulgkuy
16.01.2020 21:21
Составить алгоритм площадь квадрата используя базовую систему алгоритм...
Популярные вопросы
решать 1287999+6789543-44567= ?...
2
План по истории россии 6 класс параграф 20 усилен московского княжества...
1
Бұқпадан шыққан жау жаман, бүйірден шыққан дау жаман деген мақалдың...
1
Укажите синтаксически свободные и фразеологически связанные сочетания....
2
по быстрее мне осталось 40 мин...
2
Первая стоянка поезда длится 5 мин, вторая- в 5 раз дольше . Сколько...
1
2)Кто поддерживал Василия 2 Васильевича ?3)Каков самый главный итог...
2
Как перевести 17/9 в десятичную дробь и определить какая она (переодическая,...
1
Размер(высота) типографического шрифта измеряется в пунктах.Один...
2
Решите уравнение (3x+2)(x-4)=5...
1
//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;
}