- •М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.