
- •1.Общие требования к содержанию отчетов
- •1. Пример отчета о выполнении лабораторной работы №1
- •2.Описание входных и выходных данных
- •3.Набор тестов
- •4. Описание алгоритма.
- •6.Текст программы.
- •7.Анализ результатов и выводы
- •1. Пример отчета о выполнении лабораторной работы №2
- •6.Текст программы.
- •7.Анализ результатов и выводы.
- •2.Описание входных и выходных данных
- •3.Набор тестов
- •4. Описание алгоритма.
- •6.Текст программы.
- •7.Анализ результатов и выводы
- •1. Постановка задачи.
- •2.Описание входных и выходных данных
- •3. Набор тестов
- •4. Описание алгоритма.
- •6.Текст программы.
- •7.Анализ результатов и выводы.
- •6.Текст программы
- •7.Анализ результатов и выводы.
- •2. Пример отчета о выполнении лабораторной работы № 4
- •6.Текст программы:
- •7.Анализ результатов и выводы.
6.Текст программы.
#include "stdio.h"
#include "conio.h"
void main()
{
int a, b, x;
printf("\nВычисление целочисленного выражения\n");
printf("vvedite a -->");
scanf ("%i",&a);
printf("vvedite b -->");
scanf ("%i",&b);
if (a > b )
if (b != 0)
{x = a/b + 7 ;
printf("Значение целочисленного выражения = %i \n ", x);
}
else printf("Нет решений\n");
else if (a==b)
{x = -125 ;
printf("Значение целочисленного выражения = %i \n ", x);
}
else if (a != 0)
{x = (3*b+9)%a ;
printf("Значение целочисленного выражения = %i \n ", x);
}
else printf("Нет решений\n");
getch(); //задержка выхода из программы
}
7.Анализ результатов и выводы.
В данной лабораторной работе были рассмотрены операции целочисленного деления: « / » - выделение целой части и « % » - выделение остатка отделения. Данные операции имеют место, если все операнды арифметического выражения целочисленные.
Проверка результатов работы программы дала положительные результаты.
Пример отчета о выполнении лабораторной работы № 3
ЛАБОРАТОРНАЯ РАБОТА № 3
На тему: «Реализация разветвляющихся алгоритмов»
1. Постановка задачи. Вычислить значение функции y=f(x) при заданном действительном значении аргумента х:
2.Описание входных и выходных данных
Исходные данные: х – аргумент функции.
Промежуточные
данные:
- промежуточная переменная, добавленная
для удобства написания алгоритма.
Результат: у – значение функции.
3.Набор тестов
Исходные данные: х= |
-3 |
-2.5 |
0 |
4 |
10 |
Выходные данные: у= |
0 |
Нет решений |
-0.083333 |
Нет решений |
4.356709 |
4. Описание алгоритма.
Из
условия задачи следует, что значение у
зависит от значения переменной х,
которая может принимать значение из
интервала
.
Этот интервал разбит на три части:
,
в каждой из которых у
вычисляется по одной из формул:
,
и
соответственно. Это хорошо видно, если
отобразить заданные функции графически.
Решение задачи можно разбить на несколько этапов:
1. Вводим исходные данные х.
2. Определяем, в какой интервал попадает х: в первый (I), второй (II) или третий (III), что бы определить через какую функцию вычислить у.
3. Определяем, попадает ли х в область определения найденной функции: , или . Если да, то вычисляем значение функции и выводим результат, если нет – выводим на экран соответствующее сообщение о невозможности решения данной задачи.
5. Блок-схема решения задачи.
6.Текст программы.
#include "stdio.h"
#include "conio.h"
#include "math.h"
void main()
{
float x,y,q;
printf("\nВычисление значения функции\n");
printf("vvedite x -->");
scanf ("%f",&x);
q = x*x-x-12;
if (x<-2)
{
if (q>=0)
{y=sqrt(sqrt(sqrt(q)));
printf("y= %f \n ",y);
}
else printf("Resheniy net \n");
}
else
if (x<3)
{if (q!=0)
{
y=1/(q);
printf("y= %f \n",y);
}
else printf("Resheniy net \n");
}
else
if (q>0)
{
y=log(q);
printf("y= %f \n",y);
}
else printf("Resheniy net \n");
getch();//задержка выхода из программы
}