В
Все
М
Математика
А
Английский язык
Х
Химия
Э
Экономика
П
Право
И
Информатика
У
Українська мова
Қ
Қазақ тiлi
О
ОБЖ
Н
Немецкий язык
Б
Беларуская мова
У
Українська література
М
Музыка
П
Психология
А
Алгебра
Л
Литература
Б
Биология
М
МХК
О
Окружающий мир
О
Обществознание
И
История
Г
Геометрия
Ф
Французский язык
Ф
Физика
Д
Другие предметы
Р
Русский язык
Г
География
Sonyamay
Sonyamay
03.12.2020 00:25 •  Информатика

(c#)В данном коде надо обьеденить все методы и вывести на консоль результат. Если что, то вот само задание, половину я уже сделал:
Описати клас, що представляє трикутник. Передбачити методи для
створення об'єктів, переміщення на площині, зміни розмірів і обертання на
заданий кут. Описати властивості для отримання стану об'єкта. При
неможливості побудови трикутника викидається винятки.
Описати клас – спадкоємець, застосувати абстрактні методи /класи
/властивості, віртуальні методи /властивості.
Написати програму, яка демонструвала б усі розроблені елементи
класу.

class Point
{
public float x, y;
public Point(float _x, float _y)
{
x = _x;
y = _y;
}
}
class Triangle
{
public Point a { set; get; }
public Point b { set; get; }
public Point c { set; get; }

public Triangle(Point _a, Point _b, Point _c) //конструктор
{
a = _a;
b = _b;
c = _c;
}
public void sd_right(float w1) //сдвиг вправо
{
a.x = +w1; b.x = +w1; c.x = +w1;
}
public void sd_left(float w2) //сдвиг влево
{
a.x = -w2; b.x = -w2; c.x = -w2;
}
public void sd_up(float w3) //сдвиг верх
{
a.y = +w3; b.y = +w3; c.y = +w3;
}
public void sd_down(float w4) //сдвиг вниз
{
a.y = -w4; b.y = -w4; c.y = -w4;
}
public float R(Point _a, Point _b)
{
return Convert.ToSingle(Math.Sqrt(Math.Pow(_a.x - _b.x, 2) + Math.Pow(_a.y - _b.y, 2)));
}
public void sd_alfa(float d) //поворот на угол d
{
Point M = new Point((a.x + b.x + c.x) / 3, (a.y + b.y + c.y) / 3);
a.x = M.x + Convert.ToSingle(R(M, a) * Math.Cos(d));
a.y = M.y - Convert.ToSingle(R(M, a) * Math.Sin(d));
b.x = M.x + Convert.ToSingle(R(M, b) * Math.Cos(d));
b.y = M.y - Convert.ToSingle(R(M, b) * Math.Sin(d));
c.x = M.x + Convert.ToSingle(R(M, c) * Math.Cos(d));
c.y = M.y - Convert.ToSingle(R(M, c) * Math.Sin(d));
}
public void sd_rad(float r) //увелiчение на r
{
float d = 0;
Point M = new Point((a.x + b.x + c.x) / 3, (a.y + b.y + c.y) / 3);
a.x = Convert.ToSingle((R(M, a) + r) * Math.Cos(d));
a.y = -Convert.ToSingle((R(M, a) + r) * Math.Sin(d));
b.x = Convert.ToSingle((R(M, b) + r) * Math.Cos(d));
b.y = -Convert.ToSingle((R(M, b) + r) * Math.Sin(d));
c.x = Convert.ToSingle((R(M, c) + r) * Math.Cos(d));
c.y = -Convert.ToSingle((R(M, c) + r) * Math.Sin(d));
}

public void show() //вывод координат
{
Console.WriteLine("a(x,y)={0},{1}\nb(x,y)={2},{3}\nc(x,y)={4},{5}", a.x, a.y, b.x, b.y, c.x, c.y);
}
};

class Program
{
static void Main(string[] args)
{
Point a = new Point(1, 1);
Point b = new Point(3, 3);
Point c = new Point(3, 1);
float r = 6;
double d= 0.5;
float w1 = 1;
float w2 = 0;
float w3 = 0;
float w4 = 0;
Triangle T = new Triangle(a, b, c);
T.show();
Console.ReadLine();
}
}

Показать ответ
Ответ:
kristina200614
kristina200614
13.03.2021 12:43
Если число 49 записывается как 121, значит первый остаток от деления равен 1, то есть основанием системы счисления является число, кратное 48.

121 имеет 3 разряда, значит основание однозначно меньше 10 и больше 2. Подходят 3, 4, 6, 8.

Учитывая, что в числе 121 три разряда, значит число 48 делилось всего три раза. 
Число 8 не подойдет, т.к. 48/8=6, значит будет всего два деления.
Число 3 не подойдет, т.к. 48/3 = 16, 16/3=5 - то есть тут будет больше трёх знаков.
Число 4 не подойдет, т.к. 48/4=12, а 12 делится на 4 без остатка, но, судя по числу, во втором делении остаток должен быть равен 2.
Остаётся число 6. Проверим

49/6=8 |1
8/6 = 1 |2
1/6=0 |1

121(6)
0,0(0 оценок)
Ответ:
Aelly
Aelly
06.01.2020 01:49
Program pr;
uses crt;

Var mas:array[1..1000, 1..1000] of integer;
N,M,i,j,k:integer;

Begin
Writeln('Введите размер матрицы N*M');
Write('N = ');
readln(N);
Write('M = ');
readln(M);

if (M>1000) or (N>1000) or (M<1) or (N<1)
then  
Writeln('Ошибка, указанные значения выходят за пределы матрицы')   else   
        Begin      
 Writeln('Введите элементы матрицы');      

k:=0; 
 for i:=1 to N do     
  for j:=1 to M do     
    Begin     
      readln(mas[i,j]);       
      if (mas[i,j] mod 2 = 0) then k:=k+1;     
    end; 
  
    Writeln();   
    Writeln('Исходная матрица');
   
   for i:=1 to N do   
     Begin     
       for j:=1 to M do     
          Begin     
             Write(mas[i,j], ' ')     
           end;     
      Writeln();   
     end;         

Writeln();   
Writeln('Количество четных элементов = ',k);      
 end;

readln;
end.
0,0(0 оценок)
Популярные вопросы: Информатика
Полный доступ
Позволит учиться лучше и быстрее. Неограниченный доступ к базе и ответам от экспертов и ai-bota Оформи подписку
logo
Начни делиться знаниями
Вход Регистрация
Что ты хочешь узнать?
Спроси ai-бота