Есть следующая прога. - есть прямоугольнихи на плоскости стороны // осям даны координаты левых нижних углов прямоугольников
и даны их ширина и высота нужно вывести координаты прямоугольника котрый задется пересечением этих прямоугольников и общий образованный двумя прямоугольниками прямоугольник
using system;
namespace consoleapp8
{
class program
{
static void main(string[] args)
{
int x1, y1, a1, b1, x2, y2, a2, b2, k1, k2, k3, k4, j1, j2, j3, j4; //a - длина по х
console.writeline("введите сначала х потом у потм длину по х потом по у");
x1 = console.read();
y1 = console.read();
a1 = console.read();
b1 = console.read();
x2 = console.read();
y2 = console.read();
a2 = console.read();
b2 = console.read();
j1 = 0; j2 = 0; j3 = 0; j4 = 0; k1 = 0; k2 = 0; k3 = 0; k4 = 0; //
if (x1 < x2 & & x1 + a1 > x2 & & y1 < y2 & & y1 + b1 > y2)
{
console.writeline("пересекаются");
if(x1> x2)
{
k1 = x2;
k2 = x1;
k3 = x2 + a2;
k4 = x1 + a1;
}
else
{
k1 = x1;
k2 = x2;
k3 = x1 + a1;
k4 = x2 + a2;
}
//
if (y1 > y2)
{
j1 = y2;
j2 = y1;
j3 = y2 + b2;
j4 = y1 + b1;
}
else
{
j1 = y1;
j2 = y2;
j3 = y1 + b1;
j4 = y2 + b2;
}
}
console.writeline("координаты внутреннего " + k2 + " " + j2 + " ; " + k2 + " " + j3 + " ; " + k3 + " " + j3 + "; " + k3 + " " + j2);
console.writeline("координаты внешнего " + k1 + " " + j1 + "; " + k1 + " " + j4 + "; " + k4 + " " + j4 + "; " + k4 + " " + j1);
console.readline();
}
}
}
работает ,но работает не корректно. работа выполнена на си шарпе необходимо было сделать с классов но я обошелся без них и сделал по тупому обьясните почему после ввода вроде бы 3 идентификатора все хренрово
156
308
Ответы на вопрос:
#include < iostream> #include < cmath> using namespace std; int main() { long long x1,x2,x3,y1,y2,y3; double d1,d2,d3; double p, s; cin> > x1> > y1> > x2> > y2> > x3> > y3; d1=sqrt((x1-x2)*(x1-x2)+(y1-y2)*(y1-y2)); d2=sqrt((x1-x3)*(x1-x3)+(y1-y3)*(y1-y3)); d3=sqrt((x2-x3)*(x2-x3)+(y2-y3)*(y2-y3)); p=(d1+d2+d3)/2; s=sqrt(p*(p-d1)*(p-d2)*(p-d3)); cout < < s; return 0; } пример: 1 1 4 1 1 5 6
Реши свою проблему, спроси otvet5GPT
-
Быстро
Мгновенный ответ на твой вопрос -
Точно
Бот обладает знаниями во всех сферах -
Бесплатно
Задай вопрос и получи ответ бесплатно
Популярно: Информатика
-
TanyaCat22511.02.2022 05:17
-
Кристалина1227.01.2020 00:35
-
FrankAnDWay06.12.2021 16:44
-
TDashaS03.09.2021 12:37
-
alena12314104.03.2023 20:54
-
VADIMSTRENDG16.05.2023 20:08
-
принцесса21221.11.2021 04:52
-
svetburtseva2009.05.2020 21:46
-
maks380i18.03.2021 17:23
-
rinat050124.01.2023 19:38
Есть вопросы?
-
Как otvet5GPT работает?
otvet5GPT использует большую языковую модель вместе с базой данных GPT для обеспечения высококачественных образовательных результатов. otvet5GPT действует как доступный академический ресурс вне класса. -
Сколько это стоит?
Проект находиться на стадии тестирования и все услуги бесплатны. -
Могу ли я использовать otvet5GPT в школе?
Конечно! Нейросеть может помочь вам делать конспекты лекций, придумывать идеи в классе и многое другое! -
В чем отличия от ChatGPT?
otvet5GPT черпает академические источники из собственной базы данных и предназначен специально для студентов. otvet5GPT также адаптируется к вашему стилю письма, предоставляя ряд образовательных инструментов, предназначенных для улучшения обучения.