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

C# AND PASCAL ПЕРЕВЕДИТЕ КОД С ПАСКАЛЯ НА СИ ШАРП

program File32;
var
S:String;
F_in,F_out: File of Integer;
El,i,len:integer;

begin
Write('File1: ');
Readln(S);
Assign(F_in,S);

Reset(F_in);
len:=1;
while not eof(F_in)do
begin
Read(F_in,El);
inc(len);
end;
Close(F_in);

Reset(F_in);

Assign(F_out,'~'+S);
ReWrite(F_out);

i:=1;
while (not eof(F_in))do
begin
Read(F_in,El);
if i > (len div 2) then Write(F_out,El);
inc(i);
end;

Close(F_in);
Close(F_out);
Erase(F_in);
Rename(F_out,S);
end.

👇
Открыть все ответы
Ответ:
swietajakubiak
swietajakubiak
26.04.2023
Конечно, я помогу вам составить такие программы на языке Паскаль. Вот решение для обоих вопросов:

1) Программа для рисования цифры от 1 до 3:

program DrawDigit;
uses graph;

procedure DrawOne();
begin
line(100, 50, 100, 150);
end;

procedure DrawTwo();
begin
line(100, 50, 200, 50);
line(200, 50, 200, 100);
line(200, 100, 100, 100);
line(100, 100, 100, 150);
line(100, 150, 200, 150);
end;

procedure DrawThree();
begin
line(100, 50, 200, 50);
line(200, 50, 200, 150);
line(100, 100, 200, 100);
line(100, 150, 200, 150);
end;

var
digit: integer;
gd, gm: smallint;

begin
gd := Detect;
InitGraph(gd, gm, '');

writeln('Введите цифру от 1 до 3:');
readln(digit);

case digit of
1: DrawOne();
2: DrawTwo();
3: DrawThree();
end;

readln;
closegraph;
end.



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

2) Программа, чтобы рисовалась любая цифра от 0 до 9:

program DrawDigit;
uses graph;

const
DigitPatterns: array [0..9] of string =
(
'###'#10'#'#10'#'#10'#'#10'###', // 0
' '#10' '#10' '#10' '#10' #', // 1
'###'#10' '#10'###'#10'#'#10'###', // 2
'###'#10' '#10'###'#10' '#10'###', // 3
'# '#10'# '#10'###'#10' '#10' #', // 4
'###'#10'#'#10'###'#10' '#10'###', // 5
'###'#10'#'#10'###'#10'# '#10'###', // 6
'###'#10' '#10' '#10' '#10' #', // 7
'###'#10'#'#10'###'#10'#'#10'###', // 8
'###'#10'#'#10'###'#10' '#10'###' // 9
);

procedure DrawDigit(digit: integer);
var
i, j: integer;
begin
for i := 1 to 5 do
begin
for j := 1 to length(DigitPatterns[digit]) do
begin
if DigitPatterns[digit][j] = '#' then
line(j * 10, i * 10, j * 10, i * 10);
end;
end;
end;

var
num: integer;
gd, gm: smallint;

begin
gd := Detect;
InitGraph(gd, gm, '');

writeln('Введите цифру от 0 до 9:');
readln(num);

DrawDigit(num);

readln;
closegraph;
end.


В данной программе для каждой цифры от 0 до 9 создан паттерн, представляющий собой строку символов "#" и "перевод каретки" (#10). Этот паттерн используется для рисования каждой цифры. В цикле по строке паттерна проверяется символ и при нахождении символа "#" рисуется горизонтальная линия. В результате получается изображение выбранной цифры.

Если возникнут еще вопросы, не стесняйтесь спрашивать!
4,8(28 оценок)
Ответ:
Soos11111
Soos11111
26.04.2023
Для решения этой задачи нам нужно использовать общую формулу, которая позволит нам связать угол поворота колеса с расстоянием, которое робот проезжает. Формула связывает длину окружности колеса с углом поворота по следующему принципу:

Длина окружности = 2πR,
где R - радиус колеса.

Используя данную формулу, мы можем связать угол поворота колеса с расстоянием:
Угол поворота = расстояние / длина окружности.

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

Расстояние = 2 м * 100 см/м + 5 см = 205 см.

Также нам дан радиус колеса, который составляет 5 см.

Теперь посчитаем длину окружности каждого колеса:

Длина окружности = 2πR = 2 * 3 * 5 см = 30 см.

Таким образом, каждое колесо совершает полный оборот на расстояние 30 см.

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

Обороты = расстояние / длина окружности = 205 см / 30 см = 6.833...

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

Целое число = int(число + 0.5).

Целое число оборотов = int(6.833... + 0.5) = 7.

Таким образом, колеса должны совершить 7 полных оборотов, чтобы робот проехал заданное расстояние.

У нас есть два колеса, и каждое колесо связано с отдельным мотором. Мотор В будет всегда работать на максимальной скорости, значит его угол поворота будет равен 7 полным оборотам (360 градусов/оборот) * 7 оборотов = 2520 градусов.

Теперь мы можем использовать данное значение угла поворота мотора В и расстояние между центрами колес (30 см), чтобы определить угол поворота для мотора А.

На прямолинейном участке путь мотора А будет прямой, параллельной оси движения робота. Таким образом, для определения угла поворота мотора А мы можем использовать теорему Пифагора:

(угол поворота мотора А)^2 + (30 см)^2 = (расстояние)^2.

(угол поворота мотора А)^2 + 900 см^2 = 205^2 см^2.

(угол поворота мотора А)^2 = 42025 см^2 - 900 см^2.

(угол поворота мотора А)^2 = 41125 см^2.

угол поворота мотора А = sqrt(41125 см^2) = 202,8125 см.

Теперь нам нужно перевести полученное значение угла поворота мотора А из сантиметров в градусы.

Воспользуемся формулой для пересчета единиц измерения:

Угол в градусах = (угол в сантиметрах / длина окружности колеса) * 360 градусов.

Угол в градусах = (202,8125 см / 30 см) * 360 градусов.

Угол в градусах = 6760,4166... градусов.

Так как в задаче требуется ответ в градусах без дробной части, округлим результат до целого числа.

Округленный угол в градусах = int(6760,4166... + 0.5) = 6760 градусов.

Итак, на сколько градусов должна повернуться ось мотора A, при работающем моторе В, чтобы робот проехал прямолинейный участок трассы длиной 2м 5см, составляет 6760 градусов. Ответ - 6760.
4,7(98 оценок)
Это интересно:
Новые ответы от MOGZ: Информатика
logo
Вход Регистрация
Что ты хочешь узнать?
Спроси Mozg
Открыть лучший ответ