Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Паскаль, Turbo Pascal, PascalABC.NET
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 12.05.2008, 23:24   #1
Zero
Новичок
Джуниор
 
Регистрация: 12.05.2008
Сообщений: 2
По умолчанию Помогите решить 2 задачи на Паскале!!!

1)Дана строка s из одинаковых символов, постройте функцию пользователя schit (s), которая формирует из s строку следующего вида "p(n)", где p повторяющийся символ, а n число символов в строке s.
2) Даны длины всех сторон четырехугольника x,y,z,t и длина диагонали d. Найдите площадь выпуклого четырёхугольника. При решении задачи использовать процедуры пользователя.

Эти задачи нужно решить до среды...

Зарание спасибо...
Zero вне форума Ответить с цитированием
Старый 13.05.2008, 16:13   #2
Plague
Забанен
Форумчанин Подтвердите свой е-майл
 
Аватар для Plague
 
Регистрация: 01.11.2006
Сообщений: 420
По умолчанию

ко 2 задаче
формула Герона (как функция) тут поможет
т.е нужно найти площади 2 треугольников
x,y,d и z,t,d
Если ничто другое не помогает, прочтите, наконец, инструкцию! Аксиома Кана
Plague вне форума Ответить с цитированием
Старый 13.05.2008, 18:29   #3
puporev
Старожил
 
Регистрация: 13.10.2007
Сообщений: 2,740
По умолчанию

Задача №1.
Код:
uses crt;
var a:string;
function schit(s:string):string;
var s1:string;
begin
str(length(s),s1); //преобразуем количество символов в строке в строковый тип
schit:=s[1]+'('+s1+')';//составляем строку по условию
end;
begin
clrscr;
writeln('Vvedite stroku iz odinakovyh simvolov:');
readln(a);
writeln(schit(a));
readln
end.
puporev вне форума Ответить с цитированием
Старый 13.05.2008, 18:30   #4
-=<[Evklidd]>=-
Форумчанин Подтвердите свой е-майл
 
Аватар для -=<[Evklidd]>=-
 
Регистрация: 22.01.2008
Сообщений: 161
По умолчанию

Если в первой задаче дана строка только из одинаковых символов, то есть по сути сделана из одного символа, то функция выглядит совсем просто:
Код:
function Schit(s:string):string;
var
 n: integer;
 s1: string;
 begin
  n:= Length(s);
  Str(n,s1);
  Schit:= s[1]+'('+s1+')';
 end;
-=<[Evklidd]>=- вне форума Ответить с цитированием
Старый 13.05.2008, 23:00   #5
Zero
Новичок
Джуниор
 
Регистрация: 12.05.2008
Сообщений: 2
По умолчанию

Огромнейшее спасибо!!!!
Zero вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Пожалуйста, помогите решить задачи в Паскале Annutta Помощь студентам 7 10.12.2010 17:14
Задачи на Паскале SVYAT Помощь студентам 13 17.10.2009 19:16
помогите решить задачи на паскале BurningRage Помощь студентам 19 17.05.2008 22:25