М
Молодежь
К
Компьютеры-и-электроника
Д
Дом-и-сад
С
Стиль-и-уход-за-собой
П
Праздники-и-традиции
Т
Транспорт
П
Путешествия
С
Семейная-жизнь
Ф
Философия-и-религия
Б
Без категории
М
Мир-работы
Х
Хобби-и-рукоделие
И
Искусство-и-развлечения
В
Взаимоотношения
З
Здоровье
К
Кулинария-и-гостеприимство
Ф
Финансы-и-бизнес
П
Питомцы-и-животные
О
Образование
О
Образование-и-коммуникации

Прога некорректно работает - переписать согласно пиведёному ниже алгоритму. с#
Суть: щёлкаем мышкой по экрану - рисуется окружность. Ситуация: две окружности пересекаются, есть общая хорда. Её длина вычисляется и заносится в переменную. Далее щелкаем еще окружность. Если она пересекается с какой-о ещё, вновь счиатем хорду и берем в переменную максимальное значение для хорды.
Крч. Вот алгоритм, как это должно работать:
1. юзер щёлкает окружность, она заносится в массив фигур (там есть такой в проге во вложении)
2. проходимся в двойном цикле for (for (...) {for () }) по массиву всех окружностей, рассматриваем каждую возможную пару, то есть. И вычисляем так наибольшую хорду. Её значение заносим в переменную, за это ответственную.
3. на выходе итерации имеем максимальное значение хорды. Его пишем на экран.

Повторяем этот цикл до ... Да пусть до закрытия окна, ибо значение пишет на экран.
Что не работает сейчас: не реализован цикл выше, а именно каждая следующая окр рассматривается только в паре с предыдущей.
По проге не подскажу - я в ней полный ноль

👇
Ответ:
диля252
диля252
02.07.2022

Работающая версия программы представлена в приложении. Если потребуется, переделаете под свой стиль. Обратите внимание на метод DrawEllipse, он имеет некоторые особенности (чтобы корректно определить координаты эллипса и вывести его на экран, необходимо в параметры метода вносить корректировки (вычитать из параметров x и y соответствующие радиусы)).

4,4(70 оценок)
Открыть все ответы
Ответ:
almaz2008
almaz2008
02.07.2022
1. Живая природа – это все то, что не со­зда­но ру­ка­ми че­ло­ве­ка, и мы сами.
2. Живая и нежи­вая при­ро­да тесно свя­за­ны между собой. Солн­це слу­жит ис­точ­ни­ком тепла и света для живых су­ществ. А еще живым су­ще­ствам необ­хо­дим воз­дух и вода.
3. Если рас­те­ния не по­ли­вать, а жи­вот­ных не кор­мить и не уха­жи­вать за ними, они могут по­гиб­нуть. Все живые ор­га­низ­мы дышат, пьют воду, пи­та­ют­ся, раз­мно­жа­ют­ся.
4. Любой живой ор­га­низм спо­со­бен к росту и раз­ви­тию. На­при­мер, из се­меч­ка вырастает­ де­ре­во, из мла­ден­ца – взрос­лый че­ло­век
4,4(76 оценок)
Ответ:
Мамиами
Мамиами
02.07.2022
Вот пример вычисления факториала числа 200

const
  n=1000; {максимальное количество цифр в числе}

type
  big=record
    v:array[1..n] of byte; {массив с цифрами числа}
    m:integer {количество цифр в числе}
  end;

function Str2Big(s:string):big;
{Переводит строковое представление в big}
var
  i,n,k,err: integer;
  r:big;
begin
  n:=Length(s);
  r.m:=n;
  for i:=1 to n do
  begin
    Val(s[i],k,err);
    r.v[i]:=k
  end;
  Str2big:=r
end;

function Big2Str(p:big):string;
{Переводит представление big в строковое}
var
  i,n:integer;
  c,s:string;
begin
  s:='';
  n:=p.m;
  for i:=1 to n do
  begin
    Str(p.v[i],c);
    s:=s+c
  end;
  Big2Str:=s
end;

function TruncBig(a:big):big;
{Усекает незначащие нули}
var
  i,p,n:integer;
  r:big;
begin
  n:=a.m;
  p:=0;
  while (p<n) and (a.v[p+1]=0) do p:=p+1;
  for i:=1 to n-p do r.v[i]:=a.v[i+p];
  r.m:=n-p;
  TruncBig:=r
end;

function MultBig(a,b:big):big;
{Возвращает произведение чисел типа big}
var
  i,j,k,m,n,s:integer;
  r:big;
begin
  m:=a.m; n:=b.m;
  for i:=m to m+n do r.v[i]:=0;
  r.m:=m+n;
  for j:=n downto 1 do
  begin
    if b.v[j]=0 then r.v[j+m+n-1]:=0
    else begin
      k:=0;
      for i:=m downto 1 do
      begin
        s :=a.v[i]*b.v[j]+r.v[i + j]+k;
        r.v[i+j]:=s mod 10;
        k:=s div 10
      end;   
      r.v[j] := k
    end
  end;
  MultBig:=TruncBig(r);
end;

var
  i:integer;
  s:string;
  bi,bs:big;
begin
  bs:=Str2Big('1');
  for i:=1 to 200 do begin
    Str(i,s);
    bi:=Str2Big(s);
    bs:=MultBig(bs,bi);
    end;
  s:=Big2Str(bs);
  Writeln(s)
end.

Результат
788657867364790503552363213932185062295135977687173263294742533244359449963403342920304284011984623904177212138919638830257642790242637105061926624952829931113462857270763317237396988943922445621451664240254033291864131227428294853277524242407573903240321257405579568660226031904170324062351700858796178922222789623703897374720000000000000000000000000000000000000000000000000
4,8(52 оценок)
Это интересно:
Новые ответы от MOGZ: Информатика
logo
Вход Регистрация
Что ты хочешь узнать?
Спроси Mozg
Открыть лучший ответ