- •Содержание
- •Лабораторная работа № 2 Программы разветвленной структуры……..…….…5
- •Введение
- •Лабораторная работа №1 Работа в интегрированной среде Borland с на примере программ линейной структуры
- •2. Основные сведения
- •2. Основные сведения
- •2.1. Условный оператор if
- •2.2. Условная трехместная операция
- •3. Выполнение работы
- •Варианты заданий
- •4. Контрольные вопросы
- •Лабораторная работа №2 Программы разветвлённой структуры
- •2.3 Множественный выбор
- •3. Выполнение работы
- •4. Контрольные вопросы
- •Лабораторная работа №3 Программы циклической структуры
- •2. Основные сведения
- •2.1. Операторы циклов
- •Цикл с параметром
- •2.3 Циклы с неизвестным количеством повторений
- •Выполнение работы
- •4. Контрольные вопросы
- •Лабораторная работа №4 Обработка статических массивов
- •Основные сведения
- •Выполнение работы
- •4. Контрольные вопросы
- •Лабораторная работа №5 Работа с символьными данными
- •2. Основные сведения
- •3. Выполнение работы
- •4. Контрольные вопросы
- •2. Основные сведения
- •3. Выполнение работы
- •4. Контрольные вопросы
- •Лабораторная работа № 7 Рекурсии
- •2. Основные сведения
- •Выполнение работы
- •4. Контрольные вопросы
- •Лабораторная работа № 8 Структуры
- •2. Основные сведения
- •3. Выполнение работы
- •Лабораторная работа № 9 Программные средства для работы с файлами
- •2. Основные понятия
- •Выполнение работы
- •4. Контрольные вопросы
- •Лабораторная работа № 10 Обработка бинарных файлов
- •2. Основные понятия
- •Пример обработки бинарного файла
- •3. Выполнение работы
- •4. Контрольные вопросы
- •Лабораторная работа № 11
- •2. Основные понятия
- •3. Выполнение работы
- •4. Контрольные вопросы
- •Лабораторная работа № 12
- •Односвязные списки
- •3. Двухсвязные списки
- •4. Выполнение работы
- •Контрольные вопросы
3. Выполнение работы
3.1. Наберите и выполните приведенную выше программу вычисления высот треугольника по заданным сторонам.
3.2. Составьте и выполните программу линейной структуры согласно вариантам заданий.
Варианты заданий
Вычислить значение функции переменных при заданных значениях параметров:
1. x=4y2/(4z-2t3) при t=1 ; z=3; y=sin t.
2 x=4y3-z/t при t=2; z=3; y=cos(t+z).
3. x=6t2-(z+1)/y2 при y=2; z=4; t=sin(2+z).
4. x=(8z2+1)/(y+t2) при z=1; t=2; y=t+z.
5 x=8z / (et+2)-y2 при t=3; z=ctg t +2; y=4.
6. x=8z/(et+2)-y2 при t=1; z=t+2; y=4.
7. x=2y+3 sh t- z при y=2; t=5 / (1+y2); z=4
8. x=3 y2/ (4 tg z-2t2) при t=0.5; z=6; y=t+2 ctg z.
9. x=4y2 /( 4y ez - 2t3) при t=1 ; z=3; y=sin t.
10. x=4 ln y3-z / t при t=2; z=3; y=cos(t+z).
11. x=6 t2- (ctg z+1)/ y2 при y=2; z=4; t=sin(2+z).
12. x=(8z2+1)/( y et +t2) при z=1; t=2; y=tg t+z.
4. Контрольные вопросы
4.1. Что такое алгоритм линейной структуры, программа линейной структуры?
4.2. Для чего используются заголовочные файлы?
4.3. Структура программы на языке Си.
Лабораторная работа №2 Программы разветвлённой структуры
1. ЦЕЛЬ РАБОТЫ: приобретение практических навыков в составлении алгоритмов и программ разветвленной структуры.
2. Основные сведения
Алгоритм разветвленной структуры - это алгоритм, в котором вычислительный процесс осуществляется по одной из ветвей. Если количество ветвей две – то используется условный блок, если больше – то множественный выбор. В программах используют соответственно условный оператор IF или оператор SWITCH для реализации разветвленного алгоритма.
2.1. Условный оператор if
Условный оператор в языке Си имеет формат:
if (условие)
оператор1;
else
оператор2;
(полная форма) или
if (условие) оператор1; (сокращенная форма).
Если оператор1 и оператор2 состоят из одного оператора, то в фигурные скобки они не заключаются. Если оператор1 и/или оператор2 являются составным оператором (несколько операторов), то он заключается в фигурные скобки. Условие всегда заключается в круглые скобки.
В качестве примера приведем программу вычисления наибольшего из значений функции y1=x²+1, y2=7-x² , y3=x+1 для любого х.
//lab2_1
#include <stdio.h>
main()
{ float x,y1,y2,y3,max;
printf("Введите x\n"); scanf(“%f “,&x);
y1=x*x+1; y2=7-x*x; y3=x+1;
if (y1>y2)
max=y1;
else
max=y2;
if (y3>max)
max=y3;
printf (“x=%8.2f y1=%8.2f y2=%8.2f y3=%8.2f max=%8.2f\n”,x,y1,y2,y3,max);
}
2.2. Условная трехместная операция
Условная тернарная операция используется с тремя операндами. В изображении условной операции применяются два символа ‘?’ и ‘:’ и три выражения – операнда:
выражение_1 ? выражение_2 : выражение_3;
Первым вычисляется значение выражения_1. Если оно истинно, т. е. не равно 0, то вычисляется значение выражения_2, которое становится результатом. Если при вычислении выражения_1 получится 0, то в качестве результата берётся значение выражения_3, например:
x<0 ? –x : x;
Выражение возвращает абсолютную величину переменной x.
Пример программы вычисления наибольшего из значений функции y1=x²+1, y2=7-x² , y3=x+1 для любого х.
#include <stdlib.h>
#include <stdio.h>
int main(int argc, char *argv[])
{ float x,y1,y2,y3,max;
printf("Input x "); scanf("%f",&x);
y1=x*x+1; y2=7-x*x; y3=x+1;
y1>y2? max=y1:max=y2;
y3>max? max=y3:max=max;
printf ("x=%8.2f y1=%8.2f y2=%8.2f y3=%8.2f max=%8.2f\n",x,y1,y2,y3,max);
system("PAUSE");
return EXIT_SUCCESS;
}
