Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ТТП (методичка).doc
Скачиваний:
3
Добавлен:
10.11.2018
Размер:
2.24 Mб
Скачать
    1. Лабораторная работа №2

Цель: научиться разрабатывать простейшие программы на языке Си.

В процессе выполнения данной лабораторной работы должны быть освоены следующие понятия:

  • константы,

  • переменные,

  • форматированный ввод-вывод,

  • арифметические операции.

Порядок выполнения работы:

  • разработать решение поставленной задачи;

  • составить список исходных данных и результата;

  • составить блок-схему алгоритма;

  • осуществить перевод математических выражений на язык Cи;

  • составить текст программы на языке Cи;

  • проверить правильность выполнения разработанной программы;

  • составить отчет.

Пример. Определить площадь поверхности и объем параллелепипеда высотой 4,5 см, шириной a см и длиной b см.

Решение. Поверхность параллелепипеда состоит из шести граней, противоположные грани имеют одинаковую площадь, следовательно, можно записать следующее выражение:

,

где — высота параллелепипеда.

Объем параллелепипеда вычислим по известной формуле:

.

Алгоритм имеет линейную структуру и состоит из блоков ввода данных, вычисления и вывода данных (для своей задачи разработать самостоятельно).

Исходные данные: a — ширина, b — длина параллелепипеда.

Результат: S — площадь, V — объем параллелепипеда.

Запись выражений на языке Си. Так как на языке Си все операции должны быть записаны в явном виде, то в программе они будут выглядеть следующим образом:

S = 2*a*b + 2*a*h + 2*b*h;

V = a*b*h;

Текст программы (Листинг 16).

Листинг 16 — Лабораторная работа №2

/* lab2.c – лабораторная работа №2. */

#include <stdio.h>

#include <conio.h>

#define h 4.5 /* высота параллелепипеда – константа */

void main()

{

/* объявление необходимых переменных */

float a, b, S, V;

clrscr();

/* ввод исходных данных */

printf(“Введите ширину параллелепипеда: ”);

scanf(“%f”, &a);

printf(“Введите длину параллелепипеда: ”);

scanf(“%f”, &b);

/* вычисление площади и объема */

S = 2 * a * b + 2 * a * h + 2 * b * h;

V = a * b * h;

/* вывод результатов */

printf(“\nПлощадь параллелепипеда равна %.3f кв. см\n”, S);

printf(“Объем параллелепипеда равен %.3f куб. см\n”, V);

}

Результат выполнения (Рисунок 47).

Рисунок 47 — Результат выполнения lab2.c

Варианты заданий

  1. Определить высоту, на которой окажется тело, брошенное вертикально вверх с начальной скоростью v0 м/сек, за заданное время t сек (g=9,81м/с2).

  2. Определить расстояние пройденное телом за время t сек при равноускоренном движении с ускорением a=3,5 м/сек2, если начальная скорость равнялась v0 м/сек.

  3. Определить полную энергию E тела массой 2,5 кг, движущегося со скоростью v м/сек на высоте h м (g=9,81м/сек2).

  4. Определить силу тока, протекающего через резистор сопротивлением 2 Ом, если к нему приложено напряжения U В, а так же потребляемую мощность.

  5. Определить длину и площадь окружности диаметром d см (pi=3,14159265).

  6. Определить объем и площадь поверхности шара радиусом r см (pi=3,14159265).

  7. Определить работу A и мощность N, необходимые для подъема тела массой 1,5 кг на высоту h м за время t сек (g=9,81м/сек2).

  8. Определить длину дуги и площадь сектора круга радиуса r м ограниченных углом a градусов (pi=3,14159265).

  9. Определить момент инерции цилиндрического тела массой 2,25 кг с радиусом r м, и момент который необходимо приложить к нему, чтобы он вращался вокруг своей оси с угловым ускорением а рад/сек2.

  10. Определить массу и плотность воздуха, находящегося в объеме V м3 при температуре t °С и атмосферном давлении p=105 Па (R=286,7 Дж/(кг∙К)).