Есть ответ 👍

Есть следующая прога. - есть прямоугольнихи на плоскости стороны // осям даны координаты левых нижних углов прямоугольников
и даны их ширина и высота нужно вывести координаты прямоугольника котрый задется пересечением этих прямоугольников и общий образованный двумя прямоугольниками прямоугольник
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
Посмотреть ответы 2

Ответы на вопрос:


Using system))
длина - а
ширина - б
высота - h

#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

  • Быстро
    Мгновенный ответ на твой вопрос
  • Точно
    Бот обладает знаниями во всех сферах
  • Бесплатно
    Задай вопрос и получи ответ бесплатно

Популярно: Информатика

Caktus Image

Есть вопросы?

  • Как otvet5GPT работает?

    otvet5GPT использует большую языковую модель вместе с базой данных GPT для обеспечения высококачественных образовательных результатов. otvet5GPT действует как доступный академический ресурс вне класса.
  • Сколько это стоит?

    Проект находиться на стадии тестирования и все услуги бесплатны.
  • Могу ли я использовать otvet5GPT в школе?

    Конечно! Нейросеть может помочь вам делать конспекты лекций, придумывать идеи в классе и многое другое!
  • В чем отличия от ChatGPT?

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

Подпишись на наш телеграмм канал

GTP TOP NEWS