
- •Мiнiстерство аграрної політики україни миколаївський державний аграрний університет методичні вказівки
- •Миколаїв –2003
- •Введение
- •1. Понятие переменной
- •2. Арифметические операции
- •3. Логические операции
- •4. Основные операторы (ключевые слова)
- •4.1 Арифметические операторы.
- •4.2 Оператор условия if.
- •4.3. Оператор цикла for.
- •4.4. Оператор безусловного перехода goto.
- •4.5. Оператор цикла while.
- •If(условие)
- •4.6. Ключевые слова break и continue.
- •5. Основные правила составления программ.
- •5.1. Подключение необходимых библиотек языка Си.
- •5.2. Ключевое слово main().
- •Void main ()
- •5.3. Описание переменных.
- •5.4. Реализация основных математических функции в языке Си.
- •6. Массивы
- •6.1. Описание массивов.
- •6.2. Конструкция #define для объявления размерности массивов.
- •Void main()
- •6.3. Инициализация массивов при объявлении.
- •7. Функция printf().
- •7.1. Вывод на экран заданного текста.
- •7.2. Вывод на экран значений переменных.
- •8. Примеры программ.
- •8.1. Печать координат вектора превышающих заданный порог.
- •8.2. Умножение двух прямоугольных матриц.
- •Void main()
- •8.3. Разложение числа на простые множители.
- •Void main()
- •8.4. Решение физической задачи.
- •Void main()
- •9. Работа с компилятором языка си
- •9.1. Подготовка к запуску компилятора.
- •9.2. Набор текста программы и его редактирование.
- •9.3. Компиляция и отладка программы.
- •9.4. Запуск программы на исполнение.
- •10. Ввод информации в программу с экрана
- •10.1. Функция scanf().
- •Int day, year;
- •10.2. Примеры программ, использующих ввод данных с экрана. Ввод вектора с экрана.
- •Void main()
- •Ввод даты с экрана.
- •Void main()
- •Доработка программы решения физической задачи из раздела 8.4.
- •Void main()
- •11. Управление работой программы с клавиатуры.
- •11.1. Предпочтительные функции для работы с клавиатурой.
- •11.2. Программа печати кода нажатой клавиши.
- •Void main()
- •12. Создание пользовательских функций.
- •12.1. Общие правила написания пользовательских функций.
- •12.2. Пример использования пользовательских функций.
- •Void main()
- •13. Представление о графических функциях языка с.
- •13.1. Подготовка графического режима.
- •Initgraph(&graphdriver, &graphmode," ");
- •13.2. Наиболее употребляемые графические функции.
- •13.3. Примеры программ использующих графический режим. Разноцветные концентрические кольца.
- •Void main()
- •Initgraph(&graphdriver,&graphmode," ");
- •Управления движением курсора.
- •Void cursor(int dh,int iocur,int jocur,int incur,int jncur);
- •Void main()
- •Initgraph(&graphdriver,&graphmode," ");
- •Void cursor(int dh, int iocur,int jocur,int incur,int jncur)
- •14. Упражнения для самостоятельной работы.
- •15. Задачи для самостоятельного составления программ
- •15.1. Не сложные задачи.
- •15.2. Задачи средней сложности.
- •15.3. Задачи повышенной сложности.
- •16. Разбиение материала на модули
- •Список литературы
15.3. Задачи повышенной сложности.
3.1. Председатель колхоза выехал в районный центр, расположенный на расстоянии S, на автомобиле, движущемся со скоростью Vп. Через время T0 следом за ним выехал агроном, двигаясь на мотоцикле со скоростью Vа (Vа > Vп). Известно, что председатель по пути задержался на чаепитие в течении времени Tч в соседней деревне, расстояние до которой S1 (S1 < S). Через сколько времени, и на каком расстоянии от своей деревни агроном догонит председателя?
Контрольные варианты входных данных:
1) S=60км, S1=20км, Vп=50км/ч, Va=70км/ч, T0=6мин, Tч=18мин.
2) S=60км, S1=10км, Vп=50км/ч, Va=60км/ч, T0=12мин, Tч=12мин.
3) S=60км, S1=10км, Vп=50км/ч, Va=60км/ч, T0=12мин, Tч=6мин.
4) S=40км, S1=10км, Vп=55км/ч, Va=60км/ч, T0=12мин, Tч=6мин.
3.2. Составить программу вычисления обратной матрицы 3-го порядка.
3.3. (9)
Ежедневный прирост
массы
поросенка в возрастеn
дней определяется приближенной формулой
,
а ежедневный расход
кормов для поросенка в этом возрасте
составляет
.
Здесь
- масса взрослой особи,
- коэффициенты, характеризующие скорость
роста и норму потребления кормов,
,
- масса поросенка при рождении. Прибыль
от сдачи поросенка на мясозаготовительный
пункт в возрастеn
дней определяется выражением
,
где
- стоимость единицы массы живого веса
поросенка,
- стоимость единицы
массы кормов,
- затраты на уход
и содержание помещения,
- начальные затраты.
Считая
параметры
известными и независимыми отn,
составить программу, печатающую прибыль
от сдачи поросенка на мясозаготовительный
пункт в возрасте n
дней для каждого n
в интервале
1
до
nmax.
причем этот интервал должен содержать
значение n
при котором достигается максимальная
прибыль.
Контрольный вариант входных данных:
3.4. Составить программу решения линейной системы 3-го порядка.
3.5.
Силосная башня имеет форму, показанную
на рисунке 15.2. Нижняя часть башни –
цилиндр с диаметром основания
и
высотой
верхняя часть – усеченный конус с
диаметром нижнего основания
диаметром верхнего основания
и
высотой
Использованный
объем
силосной
башни при заполнении до высоты
определяется по формулам:
Рис. 15.2.
Составить
программу вычисления высоты заполнения
силосной башни при полезном использовании
eё
объема.
Контрольные варианты входных данных:
м,
м,
м,
м,
и
3.6.
Бидон, показанный на
рис. 15.3, имеет диаметр и высоту нижней
цилиндрической части d1,
h1
соответственно; диаметр и высоту
цилиндрической горловины d2,
h3;
высоту конической части h2.
В бидон до высоты H1
налита жидкость при температуре T1,
имеющая коэффициент объемного расширения
.
Изменение объема жидкости за счет
изменения температуры сT1
до
T2
вычисляется по
формуле
,
в которой используются значения
температуры по шкале Кельвина.
(T(0K)=273+T(0C)).Составить программу вычисления
высоты уровня жидкости H2
при температуре T2
> T1,
предусмотрев в ней признак переливания
жидкости через верхний край горловины,
если H2
> h1+h2+h3.
Рис. 15.3.
Контрольный вариант входных данных:
d1=0.5
м, d2=0.15
м, h1=0.5
м, h2=0.1
м, h3=0.15
м, H1=0.65
м, T1=100C,
T2=250C,
.
3.7. В коровнике длиной l и высотой h на осевой линии потолка установлены три одинаковых светильника, один из них расположен в центральной части, а два других по обе стороны от него на расстоянии a. Освещенность коровника на уровне пола на расстоянии x от боковой стены вдоль его осевой линии с учетом углов падения лучей выражается формулой
где I – сила света одного светильника. Составить программу вычисления расстояния между светильниками a, при котором отношение
имеет
наибольшее значение. Программа должна
обеспечивать вывод значений
Контрольный
вариант входных данных:
3.8. Составить программу построения графика аналитически заданной функции.
3.9. От
ближайшей АТС межрайонной телефонной
сети связи к правлению колхоза проведена
внешняя двухпроводная линия связи. В
здании правления установлена колхозная
АТС, исключающая возможность одновременного
подключения к внешней линии более одного
абонента. К колхозной АТС подключены N
телефонных аппаратов внутренних
абонентов, имеющих возможность выходить
во внешнюю линию связи. Составить
программу вычисления допустимого
среднего времени M
[мин] одного внешнего
телефонного разговора, если среднее
время ожидания абонентами освобождения
внешней линии связи не должно превышать
S [мин].
Потребность в телефонной связи с
абонентами за пределами колхоза в
течении часа возникает у p%
колхозных абонентов, при этом
.
Контрольный вариант входных данных: N=93, p=9%, S=10 мин.
3.10. На участке сада, имеющем форму треугольника ABC со сторонами AC=a, AB=b, BC=c (рис.15.1), необходимо высадить плодовые деревья на одинаковом расстоянии d друг от друга в каждом продольном и поперечном ряду. Первый ряд деревьев высаживают вдоль стороны AC, причем первое дерево сажают в вершине А. Составить программу вычисления количества рядов деревьев n, параллельных стороне АС, количества деревьев в каждом ряду m1, m2, ..., mn и суммарного числа деревьев k на участке. На границе сада деревья высаживать можно. На форму сада никакие дополнительные ограничения не накладываются.
Рис. 15.1
Контрольные варианты входных данных:
1) a = 150 м, b=200м, c =170м, d = 2.7м;
2) a = 450 м, b=200м, c =600м, d = 3.8м;
3) a = 550 м, b=700м, c =270м, d = 4.1м.
3.11. Для 2-х треугольников, заданных на плоскости координатами своих вершин:
а) определить имеют ли они общую часть (положительный ответ при наличии хотя бы одной общей точки);
б) если пересечением является фигура, вычислить ее площадь, если пересечением является отрезок, вычислить его длину, если пересечением является точка, найти ее координаты;
в) изображать треугольники на экране (в этом случае предполагается, что треугольники полностью помещаются на экран) и при наличии общей части закрашивать ее в красный цвет.
3.12. Задано четырехзначное число и три цифры (возможно повторение цифр). Написать программу, которая находит различные представления этого числа в виде суммы трехзначных чисел, составленных только из заданных трех цифр (слагаемые не обязательно должны различаться). Представления, получаемые перестановкой слагаемых уже приведенного представления, не приводить.
Например, для числа 2003 и цифр 2,3,3 существует 10 представлений:
2003=222+222+222+222+223+223+223+223+223
2003=222+223+223+223+223+223+333+333
2003=222+223+223+223+223+233+323+333
2003=222+223+223+223+233+233+323+323
2003=223+223+223+223+223+223+332+333
2003=223+223+223+223+223+232+323+333
2003=223+223+223+223+223+233+322+333
2003=223+223+223+223+223+233+323+332
2003=223+223+223+223+232+233+323+323
2003=223+223+223+223+233+233+322+323
Для того же числа и цифр 7,8,9 искомое представление отсутствует.
Контрольный вариант входных данных: число 1332 и цифры 1,2,3.