![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Регистрация: 11.01.2009
Сообщений: 4
|
![]()
Доброго всем время суток
Помогите с задачками на паскале: 1.ЗАДАЧА НА МОДУЛИ.В основной программе найти сумму обратных дробей. (то есть cделать так чтобы модуль переворачивал дробь, а в основной программе ввести n-количество дробей и посчитать сумму обратных дробей.) 2.РЕШИТЬ С ПОМОШЬЮ РЕКУРСИ. Дано натуральное число. Проверьте, является ли оно палиндромом. заранее Спасибо Первая задача не работат может найдете ощибку(если канешно может вобще всё неправелно) МОДУЛЬ: unit droby; interface type nat=1..high(longint); frac=record p:longint; q:nat end; procedure perev(a:frac;var c:frac); implementation procedure perev; begin c.q:=a.p; c.p:=a.q; end; begin; end. ОСНОВНАЯ ПРОГРАММА: Uses droby; type nat=1..high(longint); frac=record p:longint; q:nat end; Var a:array[1..100] of frac; N,i:integer; S:frac; procedure summa(a,b:frac;var c:frac); begin c.q:= (a.q*b.q); c.p:=a.p*b.q+b.p*a.q; end; Begin Writeln; Readln(n); s.p:=0;s.q:=1; for i:=1 to n do begin write; readln(a[i].p); write; readln(a[i].q); summa(a[i],s,s); end; writeln('сумма=',s.p,'/',s.q); end. Ко второй задаче написал программrу,но она без рекурсии. var s:string; i:integer; x:boolean; begin readln(s); x:=true; for i:=1 to length(s) do if s[i]<>s[length(s)-i+1] then x:=false; writeln(x); end. Последний раз редактировалось bliz; 11.01.2009 в 21:48. |
![]() |
![]() |
![]() |
#2 |
Форумчанин
Регистрация: 06.12.2008
Сообщений: 613
|
![]()
Это модуль:
Код:
Код:
Последний раз редактировалось capta1n; 11.01.2009 в 21:51. |
![]() |
![]() |
![]() |
#3 |
Форумчанин
Регистрация: 06.12.2008
Сообщений: 613
|
![]()
Да и frac - Это одна из стандартных функций паскаля, возвращающая дробную часть от числа - ее нельзя использовать в своих названиях, как допустим у тебя она использована как имя записи
|
![]() |
![]() |
![]() |
#4 |
Регистрация: 11.01.2009
Сообщений: 4
|
![]()
Так проще
![]() Последний раз редактировалось bliz; 11.01.2009 в 21:24. |
![]() |
![]() |
![]() |
#5 |
Форумчанин
Регистрация: 06.12.2008
Сообщений: 613
|
![]()
сча исправим за 15 секунд )
|
![]() |
![]() |
![]() |
#6 |
Форумчанин
Регистрация: 06.12.2008
Сообщений: 613
|
![]()
исправил ) чтобы выйти из цикла достаточно ввести знаменатель, равный нулю, что сразу убьет двух зайцев - мы избежим ошибки и выйдем из цикла )
|
![]() |
![]() |
![]() |
#7 |
Форумчанин
Регистрация: 06.12.2008
Сообщений: 613
|
![]()
Вторая задача - прошу с отзывом
![]() Код:
|
![]() |
![]() |
![]() |
#8 |
Регистрация: 11.01.2009
Сообщений: 4
|
![]()
Проверил все две задачи всё робит, аш не верится, благодаря тебе теперь у меня есть допуск к экзамену.
Спасибо тебе добрый человек за помощь, с новым годом да хранит тебя жёлтый бык ![]() |
![]() |
![]() |
![]() |
#9 |
Форумчанин
Регистрация: 06.12.2008
Сообщений: 613
|
![]()
Отзыв не забудь! Для тебя важна решенная задача, а для меня - набор опыта, помощь людям и отзывы )))
|
![]() |
![]() |
![]() |
#10 |
Регистрация: 11.01.2009
Сообщений: 4
|
![]() |
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Помогите решить задачки!!!! | Jereme | Паскаль, Turbo Pascal, PascalABC.NET | 2 | 19.12.2008 20:45 |
Помогите решить 3 задачки... | Goldberg | Паскаль, Turbo Pascal, PascalABC.NET | 8 | 08.11.2008 16:36 |
Помогите пожалуйста решить задачки в Паскале(Массив-Сортировка) | VisTBacK | Помощь студентам | 1 | 14.10.2008 02:20 |
Помогите решить 2 задачки на С++ | KnDmPetr | Фриланс | 3 | 11.03.2008 00:15 |