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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 20.04.2009, 23:52   #1
die_hard
Пользователь
 
Регистрация: 24.10.2008
Сообщений: 16
По умолчанию [PASCAL] записи с вариантами + процедуры

Всем добрый вечер! Подскажите пожалуйста, как решить следующие две задачи. Вообщем оцените:
1. В молочный магазин привезли сметану:
- развесную с указанием общего веса и цены за 1 кг;
- в упаковке по 250 и 500 г с указанием стоимости упаковки.
Определить:
- общий вес партии товара;
- количество упаковок по 500 г;
- стоимость всех упаковок по 250 г. - задача на записи с вариантами.
2. Разработать функцию, которая отсекает из данного числа с заданным количеством символов N (N высчитывает функция сама) заданное количество цифр (например 3). Причём принимает в качестве параметра опцию, отсекать младшие или старшие разряды. Разработать функцию/процедуру, которая складывает сумму двух трёхзначных чисел. Используя данные функции/процедуры, написать программу, которая складывает числа, у которых количество символов >= 6. - задача на процедуры/функции.
Один авторитетный источник утверждает, что их невозможно решить, другой, что всё прекрасно решается... А вы что скажете?!

Последний раз редактировалось die_hard; 20.04.2009 в 23:55.
die_hard вне форума Ответить с цитированием
Старый 21.04.2009, 02:06   #2
Sazary
В тени
Старожил
 
Аватар для Sazary
 
Регистрация: 19.12.2008
Сообщений: 5,788
По умолчанию

Все прекрасно решается.

Ну, первая - это математика.
По второй:
Цитата:
N высчитывает функция сама
Код:
N := 0;
while number >0 do
 begin
 number := number / 10;
 inc(N);
 end;
Цитата:
которая отсекает из данного числа с заданным количеством символов N заданное количество цифр (например 3).
Не сложно. Когда нужно отсекать справа, то просто делите на 10 в степени k (где K - количество отсекаемых цифр). При отсечении слева, нужно взять остаток от деления на 10 ^ (N-k).
Вполне очевидно, чтобы что-то понять, необходимо книги читать.
Не нужно плодить бессмысленных тем. Вас Поиск избавит от многих проблем.

___________________________________ ___________________________________ _______
[=Правила форума=]_____[Поиск]_____[Литература по С++]____[Литература. Паскаль]
Sazary вне форума Ответить с цитированием
Старый 21.04.2009, 18:31   #3
die_hard
Пользователь
 
Регистрация: 24.10.2008
Сообщений: 16
По умолчанию

Благодарствую вам, Sazary!
но не могли бы вы дать более конкретные комментарии по поводу первой задачи?
die_hard вне форума Ответить с цитированием
Старый 21.04.2009, 18:40   #4
Sazary
В тени
Старожил
 
Аватар для Sazary
 
Регистрация: 19.12.2008
Сообщений: 5,788
По умолчанию

Цитата:
но не могли бы вы дать более конкретные комментарии по поводу первой задачи?
Ну это зависит от того, как будет выглядеть запись.

Вообще, глядя на то, что нужно определить, складывается ощущение, что берется только второе условие:
Код:
- в упаковке по 250 и 500 г с указанием стоимости упаковки.
Т.к. везде идет речь об упаковках.
Согласитесь, что если брать первое условие:
Цитата:
- развесную с указанием общего веса и цены за 1 кг;
то общий вес (который нужно определить) дан изначально.
А на два остальных вопроса:
Цитата:
- количество упаковок по 500 г;
- стоимость всех упаковок по 250 г.
вообще нельзя ответить.
----------------------
Запись может выглядеть как-то так:
Код:
upak = record
ves : real; { вес в граммах }
cena : real; { цена за упаковку }
end;
Соответственно, будет массив упаковок.
Чтобы найти общий вес, нужно пройтись по массиву и сложить все поля ves.
Количество упаковок по 500 г - также циклом, увеличивая счетчик, если поле ves = 500.
Ну и со стоимостью всех по 250 тоже проблем нет.
Вполне очевидно, чтобы что-то понять, необходимо книги читать.
Не нужно плодить бессмысленных тем. Вас Поиск избавит от многих проблем.

___________________________________ ___________________________________ _______
[=Правила форума=]_____[Поиск]_____[Литература по С++]____[Литература. Паскаль]
Sazary вне форума Ответить с цитированием
Старый 22.04.2009, 16:43   #5
die_hard
Пользователь
 
Регистрация: 24.10.2008
Сообщений: 16
По умолчанию

Спасибо, Sazary!
die_hard вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Записи (Pascal) ALLELE Помощь студентам 3 09.05.2009 15:36
Pascal-процедуры и функции xxBOBAHxx Помощь студентам 3 18.11.2008 14:30
Помогите пожалуйста. Записи с вариантами. Паскаль. Сирёго Паскаль, Turbo Pascal, PascalABC.NET 6 26.02.2008 21:30
Процедуры (Pascal) [Smarik] Помощь студентам 6 16.01.2008 14:52
"Записи с вариантами" Mastak Паскаль, Turbo Pascal, PascalABC.NET 10 25.12.2007 20:04