программинрование / 1 семестр / 2_лаб
.docЛабораторная работа 2
Линейный вычислительный процесс
Цель работы: Изучение структуры исполняемого файла и типов данных.
Ход работы:
Используя методические указания, разработать программу для линейного вычислительного процесса согласно своего варианта.
Методические указания:
Функция Main
Каждый исполняемый файл системы (Турбо) Си (программа) должен содержать функцию main.
Код- задающий тело функции main, заключается в фигурные скобки {и}.
Общая структура функции main такова:
main()
{
/* Код, реализующий main */
}
Комментарии
Текст на (Турбо) Си, заключенный в скобки /* и */, компилятором игнорируется.
Строка после символов // компилятором игнорируется.
Комментарии служат двум целям: документировать код и облегчить отладку. Если программа работает не так, как надо, то иногда оказывается полезным закомментировать часть кода ( т.е. вынести ее в комментарий ) , заново скомпилировать программу и выполнить ее . Если после этого программа начнет работать правильно, то значит, закомментированный код содержит ошибку и должен быть исправлен .
Директивы Include
Во многие программы на (Турбо) Си подставляются один или несколько файлов, часто в самое начало кода главной функции main.
Появление директив
#include <файл_1>
#include "файл_2"
...
#include <файл_n>
приводит к тому , что препроцессор подставляет на место этих директив тексты файлов файл_1, файл_2 , ... , файл_n соответственно.
Если имя файла заключено в угловые скобки <...> , то поиск файла производится в специальном разделе подстановочных файлов. В отличие от многих других операторов (Турбо) Си директива Include не должна оканчиваться точкой с запятой .
Макро
С помощью директивы #define, вслед за которой пишутся имя макро и значение макро, оказывается возможным указать препроцессору, чтобы он при любом появлении в исходном файле на (Турбо) Си данного имени макро заменял это имя на соответствующие значения макро .
Например, директива
#define pi 3.1415926
связывает идентификатор pi со значением 3.1415926. После значения макро (;) не ставится.
Типы данных
В (Турбо) Си переменные должны быть описаны, а их тип специфирован до того, как эти переменные будут использованы.
При описании переменных применяется префиксная запись , при которой вначале указывается тип, а затем - имя переменной.
Например:
float weight;
int exam_score;
char ch;
С типом данных связываются и набор предопределенных значений, и набор операций, которые можно выполнять над переменной данного типа.
Переменные можно инициализировать в месте их описаний.
Пример:
int height = 71 ;
float income =26034.12 ;
Простейшими скалярными типами, предопределёнными в (Турбо) Си, являются
char Представляется как однобайтовое целое число
int Двубайтовое целое
long Четырёхбайтовое целое
float Четырёхбайтовое вещественное
double Восьмибайтовое вещественное
Варианты заданий:
-
Период колебания маятника длиной L вычисляется по формуле:

,
где g-ускорение свободного падения
(9.81м/с2).
Найти период колебаний маятника. -
Сила притяжения F между телами массами m1 и m2, находящимися на расстоянии r друг от друга, равна:

,
где гравитационная постоянная
=6.6731011м3/(кгс2).
Найти силу притяжения F. -
Периметр p правильного n-угольника, описанного около окружности радиусом r, равен:
.
Найти периметр р. -
Энергия Е, излучаемая черным телом на волне длинной при температуре , равна:
,
где с=2,99792410

-
скорость
света; h=6,62610-34
Дж/c - постоянная Планка; =1,38
10-23 Дж/град - постоянная Больцмана.
Найти энергию Е, излучаемую черным
телом. -
Объем цилиндра с радиусом основания R и высотой Н равен:
.
Площадь его боковой и полной поверхностей
соответственно равны:
,
.
Найти V, Sб и Sn. -
Найти длину окружности, площадь круга и объем шара одного и того же радиуса R. При вычислении использовать формулы:
,
,
. -
Определить скорость резания кругло шлифовального станка:
,
где d1 - диаметр шкива двигателя,
d2 - диаметр рабочего вала, d3 -
диаметр режущего инструмента, z - частота
вращения. -
Вычислить общую поверхность и объем круглого конуса, имеющего радиус R и длину образующей L. При вычислении использовать формулы:
,
,
где Н - высота конуса, определяемая по
формуле:
. -
Дана окружность радиуса r. Найти площади сегмента и сектора. При вычислении использовать формулы:
,
,
где - центральный
угол в градусах. -
Даны гипотенуза и катет прямоугольного треугольника. Найти второй катет и радиусы описанной и вписанной окружностей R и r. При вычислении использовать формулы:
,
,
где a, b, c - стороны треугольника, S -
площадь. -
Вычислить расстояние между двумя точками с координатами (x1,y1) и (x2,y2). Для вычислений воспользуйтесь формулой:
. -
Найдите периметр и площадь прямоугольного треугольника, если известны длины двух катетов.
-
Дана сторона равностороннего треугольника. Найти его периметр и площадь.
-
Найти площадь кольца и площадь части кольца с центральным углом (в градусах). Для вычислений воспользоваться формулами:
,
. -
Найти периметр и площадь параллелограмма со сторонами a, b и углом между ними . При вычислении использовать формулу:
. -
Найти внутренний угол и сумму внутренних углов правильного выпуклого n-угольника. При вычислении использовать формулы:
,
. -
Найти объем и площадь поверхности прямого параллелепипеда со сторонами a, b и c.
-
Найти среднюю линию и площадь трапеции, если известны ее основания и высота.
-
Даны координаты трех вершин треугольника A(x 1,y 1), B(x 2,y 2) и С(x 3,y3). Найти середины его сторон. При вычислении использовать формулы:
,
,
где M(x,y) - середина отрезка AB, заданного
точками A(x 1,y 1) и B(x 2,y
2). -
Даны координаты трех вершин треугольника A(x 1,y 1), B(x 2,y 2) и С(x 3,y3). Вычислить периметр треугольника. Для вычислений воспользуйтесь формулой расстояния между двумя точками A(x1,y1) и B(x2,y2):
. -
На плоскости дана прямая уравнением Ax+By+C=0 и точка M c координатами (x1,y1). Найти расстояние d от точки до прямой:
. -
Даны два вектора
(x1,y1)и
(x2,y2)
и угол между ними
(в градусах). Найти скалярное произведение
векторов по формуле:
. -
Даны два вектора
(x1,y1)и
(x2,y2).
Найти угол между
ними. При вычислении использовать
формулы:
,
,
. -
На плоскости даны две прямые линии: y=k1x+b1 и y=k2x+b2 . Найти угол между прямыми, воспользовавшись формулой:
. -
Вычислить углы треугольника, стороны которого заданы уравнениями прямых: y=k1x+b1, y=k2x+b2 и y=k3x+b3 . Для вычислений воспользоваться формулой:
,
где k1 и k2 - коэффициенты
прямых, заданных уравнениями y=k1x+b1
и y=k2x+b2 , а
- угол между ними. -
Написать программу для вычисления площади боковой поверхности
и объема
цилиндра по заданным радиусу основания
r и высоте H. Ответ вывести дважды: в
стандартном виде и с заданной шириной
поля вывода. -
Написать программу для расчета давления газа
,
где количество вещества
,
по известным массе m (г) и молярной массе
m (г/моль) газа , температуре
Т (К) и объеме V (л). Универсальную газовую
постоянную R считать равной 8,31 Дж/(моль´К).
Ответ вывести дважды: в стандартном
виде и с заданной шириной поля вывода. -
Написать программу для расчета времени
и дальности
полета снаряда, вылетевшего из ствола
орудия с начальной скоростью
под углом a к горизонту.
Ускорение свободного падения
.
Ответ вывести дважды: в стандартном
виде и с заданной шириной поля вывода. -
Написать программу, которая по заданному центральному углу j и площади кругового сектора S определяет длину дуги
этого сектора, а затем рассчитывает
объем конуса с длиной окружности в
основании l и высотой H=2l. Ответ
вывести дважды: в стандартном виде и с
заданной шириной поля вывода. -
Написать программу для вычисления значения функции
,
где
.
Ответ вывести дважды: в стандартном
виде и с заданной шириной поля вывода. -
Написать программу для расчета ускорения свободного падения
на высоте H над поверхностью Земли.
Гравитационная постоянная
,
масса Земли
,
радиус Земли
.
Ответ вывести дважды: в стандартном
виде и с заданной шириной поля вывода. -
Написать программу для расчета по заданным катету a и гипотенузе с длины второго катета прямоугольного треугольника
и угла
между a и с. Ответ вывести дважды:
в стандартном виде и с заданной шириной
поля вывода. -
Написать программу для расчета плотности материала
,
из которого изготовлен параллелепипед
длиной a (м), шириной b (м) и высотой
с (м), масса которого m (кг), а также
объема
образца массой 10 кг, сделанного из этого
материала. Ответ вывести дважды: в
стандартном виде и с заданной шириной
поля вывода. -
Написать программу для вычисления значения функции
.
Ответ вывести дважды: в стандартном
виде и с заданной шириной поля вывода. -
Написать программу для расчета скорости
электрона после прохождения им разности
потенциалов U; начальная скорость
электрона V0.
Масса электрона
,
а заряд . Ответ вывести дважды: в
стандартном виде и с заданной шириной
поля вывода. -
Написать программу для вычисления стороны треугольника
,
если известны две другие его стороны
a и b и угол g между
ними. Ответ вывести дважды: в стандартном
виде и с заданной шириной поля вывода. -
Написать программу для вычисления площади треугольника
по известным его сторонам a,b,c;
- полупериметр. Ответ вывести дважды:
в стандартном виде и с заданной шириной
поля вывода. -
Написать программу для расчета температуры газа
,
где количество вещества
,
по известным массе m (г) и молярной массе
m (г/моль) газа , давлении
P (Па) и объеме V (л). Универсальную газовую
постоянную R считать равной 8,31 Дж/(моль´К).
Ответ вывести дважды: в стандартном
виде и с заданной шириной поля вывода. -
Рассчитать подъемную силу
плота площадью S и толщиной D, сделанного
из материала плотностью r,
на воде (
).
Объем плота V=SD, ускорение свободного
падения
.
Ответ вывести дважды: в стандартном
виде и с заданной шириной поля вывода.
Отчет по лабораторной работе должен содержать
1. :Номер лабораторной работы.
2. Наименование и цель лабораторной работы.
3. Условие согласно Вашего варианта.
4. Схема алгоритма.
5. Программный код.
6. Результаты выполнения программы.
