Форум программистов, компьютерный форум, киберфорум
Pascal (Паскаль)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/9: Рейтинг темы: голосов - 9, средняя оценка - 5.00
0 / 0 / 0
Регистрация: 20.06.2009
Сообщений: 3

4 задания: строки, функции, модули, текстовые файлы

20.06.2009, 21:16. Показов 1968. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
1. Зашифровать введенную с клавиатуры строку, заменой символов на символы с кодом меньшим на две единицы. Провести дешифровку.
2. Написать программу, вычисляющую удвоенный квадрат площади треугольника с помощью функции. В качестве функции оформить вычисление площади треугольника по формуле Герона.
Формула Герона:
S=√(p*(p-a)*(p-b )*(p-c)), где a, b, c - стороны треугольника, а p - полуперимутр, вычисляемый по формуле p=(a+b+c)/2.
По этой задаче есть идеи. Правильность треугольника можно обеспечить, если с клавиатуры ввести только две стороны и угол между ними. Третью сторону можно найти по формуле c=√(a^2+b^2-2*a*b*cos(y)). С математикой у меня лучше, чем с Паскалем...
3. Выполнить задачу 2, оформив вычисления процедур и функций в виде модулей.
4. Написать программу, которая удваивает в текстовом файле t каждую цифру.

Добавлено через 3 минуты 13 секунд
Задача №2 решена!

Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
program z2;
function func(p,a,b,c:real):real; 
begin 
func:=sqrt(p*(p-a)*(p-b )*(p-c)); 
end; 
var x,y,q,w,e,r,t:real; 
begin 
clrscr; 
writeln(‘введите одну сторону треугольника’); 
readln(q);
writeln(‘введите вторую сторону треугольника’);
readln(w);
writeln(‘введите значение угла между ними’);
readln(e);
r:=sqrt(q*q+w*w-2*q*w*cos(e)); 
t:=(q+w+r)/2; 
writeln(‘площадь треугольника равна’,func(t,q,w,r):8:4); 
x:=2*sqr(func(t,q,w,r)); 
writeln(‘удвоенный квадрат площади треугольника’,x:8:4); 
readln 
end.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
20.06.2009, 21:16
Ответы с готовыми решениями:

Текстовые файлы \ модули \ графика\игра
Доброго времени суток! Кто может помочь с решением данных задач, и последующим консультированием.. простого решения мало, я хочу понять...

Задания на текстовые файлы
Здравствуйте, есть часть кода: Const N = 20; Var F : Text; St : String; fn : Byte; Function AddSpace2N(S :...

Текстовые файлы и строки
Здравствуйте уважаемые форумчане, помогите пожалуйста решить следующую задачу: Дан текстовый файл с произвольным именем (например...

5
Почетный модератор
 Аватар для Puporev
64315 / 47611 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
20.06.2009, 21:35
4. Написать программу, которая удваивает в текстовом файле t каждую цифру.
Это не ошибка про цифру? Если было число 999, то получится 181818?

Добавлено через 4 минуты 54 секунды
З
Pascal
1
2
3
4
5
6
7
8
ашифровать.
s1:='';
for i:=1 to length(s) do
s1:=s1+chr(ord(s[i])-2);
Расшифровать.
s:='';
for i:=1 to length(s1) do
s:=s+chr(ord(s1[i])+2);
1
0 / 0 / 0
Регистрация: 20.06.2009
Сообщений: 3
20.06.2009, 21:40  [ТС]
Спасибо, только что сам решил так же.
P.S. В задании написано таки "число".
0
Почетный модератор
 Аватар для Puporev
64315 / 47611 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
20.06.2009, 22:44
№4.
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
uses crt;
var f,g:text;
    a,b:integer;
begin
clrscr;
assign(f,'file1.txt');
reset(f);
assign(g,'file2.txt');
rewrite(g);
while not eof(f) do
 begin
  read(f,a);
  b:=a*2;
  write(g,b,' ');
 end;
close(f);
close(g);
write('Fail perepisan!');
readln
end.
Добавлено через 52 минуты 37 секунд
Кстати по второй(математической) программе. Там наверное удобнее вводить угол в градусах и переводить в радианы. Написал с модулем(3-е задание).
Модуль.
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
unit Plosch;
interface
function Stor_3(b,c,a:real):real;
function func(p,a,b,c:real):real;
implementation
function Stor_3(b,c,a:real):real;
begin
Stor_3:=sqrt(b*b+c*c-2*b*c*cos(pi*a/180));
end;
function func(p,a,b,c:real):real;
begin
func:=sqrt(p*(p-a)*(p-b )*(p-c)); 
end;
end.
Программа.
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
program z2;
uses crt,plosch;
var x,y,q,w,e,r,t:real;
begin 
clrscr; 
writeln('введите одну сторону треугольника');
readln(q);
writeln('введите вторую сторону треугольника');
readln(w);
repeat
writeln('введите значение угла между ними в градусах');
readln(e);
until(e>0)and(e<180);
r:=Stor_3(q,w,e);
t:=(q+w+r)/2;
writeln('площадь треугольника равна',func(t,q,w,r):8:4); 
x:=2*sqr(func(t,q,w,r)); 
writeln('удвоенный квадрат площади треугольника',x:8:4); 
readln 
end.
1
0 / 0 / 0
Регистрация: 20.06.2009
Сообщений: 3
21.06.2009, 00:53  [ТС]
--del--

Добавлено через 33 минуты 12 секунд
И еще глупый вопрос: где вводить текст модуля?
0
Почетный модератор
 Аватар для Puporev
64315 / 47611 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
21.06.2009, 06:02
где вводить текст модуля?
Так же как мы обычно пишем программу. Открываем новый файл и пишем текст модуля. Затем сохраняем этот .pas файл под тем же именем, что и название модуля, у нас это Plosch. Затем нажимаем CTRL+F9, компилятор выдаст окно
Cannot run a unit, жмите ОК, создастся собственно файл модуля Plosch.tpu.
Вообще все это можно прочитать в любом учебнике в интернете, просто набрать ы Гугле Модули, Паскаль.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
21.06.2009, 06:02
Помогаю со студенческими работами здесь

Текстовые файлы, строки.
Помогите с заданием (хотябы первые 2 пункта)! Мне такое не по силам! ЗАДАНИЕ Текстовый файл содержит несколько целых чисел,...

Строки, массивы, файлы,модули. Поомогите плз.
4.9. Дана матрица NxM. Вывести исходную матрицу и одномерный массив, состоящий из суммы элементов в ее столбцах. тут всё через циклы. ...

Текстовые файлы - выровнять строки по самой длинной строке
выровнять строки по самой длинной строке, добавив к их началу пробелы. заменить символы &quot;.&quot;, &quot;,&quot;, &quot;:&quot; на...

Текстовые файлы: вставить после каждого символа строки 3 знака "*"
Дан файл содержащий строку S. Вставить после каждого символа в этой строке 3 знака &lt;*&gt; Результат поместить в этот же файл.

Текстовые файлы: в первую строку вставить первую гласную из второй строки, после каждой согласной в первой
1-в первую строку вставить первую гласную из второй строки, после каждой согласной в первой (строки записаны в файле, туда же и сохранить) ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
BOINC: 22 года — и всё ещё работает
Programma_Boinc 12.03.2026
BOINC: 22 года — и всё ещё работает Дэвид Андерсон написал ретроспективу. Кратко: в 2001 году он ушёл из United Devices, где был CTO, и за несколько месяцев написал ядро BOINC — клиент, сервер,. . .
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru