Informatika-laboratornye / лабы отчеты / лаб3
.docФЕДЕРАЛЬНОЕ ГОСУДАРСТВЕННОЕ БЮДЖЕТНОЕ ОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ ВЫСШЕГО ПРОФЕССИОНАЛЬНОГО ОБРАЗОВАНИЯ ВЯТСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ
Вечерне-заочный факультет
«ВЫВОД НА ТЕКСТОВЫЙ ЭКРАН ТАБЛИЦЫ
И ГРАФИКА ФУНКЦИИ»
Отчет по лабораторной работе №3
по дисциплине
«Информатика»
Вариант 3
Выполнил:
студент гр. ИТ-11
Бибанаев В.А.
Проверил:
Малышева А.В.
Киров 2015
Лабораторная работа №3
Тема: Вывод на текстовый экран таблицы и графика
Цель: выработка умений решения на компьютере вывода на текстовый экран таблицы и графика функции на языке Си, отладка и тестирование программы.
Задание (вариант №3): Вывести на текстовый экран таблицу и график значений функции на интервале значений аргумента x, изменяющегося с шагом h.
, где а=0, b= π, h=0.1
Выполнение задания:
1. Математическая постановка
Исходные данные: x – значение аргумента
a – начальное значение аргумента
b – конечное значение аргумента
h – шаг изменения аргумента
Результаты: y – значение функции
Допустимые значения вводимых данных согласно условию задачи:
a = 0 тип float.
b = π тип float
h = 0.1 тип float
2. Разработка алгоритма.
Алгоритм вычисления значения функции имеет циклическую структуру. Схема алгоритма:
3. Разработка программы
3.1Таблица идентификаторов
Имя переменной |
Тип переменной |
Пояснение |
Спецификации формата |
|
|
Алгоритм |
Программа |
|
|||
Исходные данные |
Ввод |
Вывод |
|
||
a |
a |
float |
Начальное значение аргумента |
- |
- |
b |
b |
float |
Конечное значение аргумента |
%f |
%f |
h |
h |
float |
Шаг аргумента |
%f |
%f |
Результаты |
|
||||
y |
y |
float |
Значение функции |
- |
%f |
3.2 Содержание результатов работы программы на экране
3.3 Текст программы:
//---------------------------------------------------------------------------
// Лабораторная работа №3 Вывод на текстовый экран таблицы и графика функции
// Выполнил: Бибанаев В.А., гр. ИТ-11 Вариант 3
//
//---------------------------------------------------------------------------
#include<stdio.h>
#include<math.h>
#include <graphics.h>
main()
{
float a, b, h, x, y;
printf("Laboratornaia rabota 3 Tablica i grafik \n");
printf("Vipolnil: Bibanaev V.A., gr.IT-11, Variant 3 \n");
printf("Tablica i grafik funkcii y = Cos(2x)/(2+x) \n");
printf("\n");
int gdriver = DETECT, gmode;
initgraph(&gdriver, &gmode, ""); // включение графического режима
setbkcolor(1); //меняем цвет фона
line(50,0,50,480); line(50,200,640,200); //рисуем координаты
moveto(50,200); //переходим в начало координат
printf("Vvedite nachalnoe znachenie x = ", a); //ввод начального значения аргумента
scanf("%f", &a);
printf("\n");
printf("Vvedite konechnoe znachenie x = ", b); //ввод конечного значения аргумента
scanf("%f", &b);
printf("\n");
printf("Vvedite shag izmenenia x = ", h); //шаг изменения аргумента
scanf("%f", &h);
printf("\n");
for(x=a; x<=b; x+=h) //цикл расчета значения функции
{
y=cos(2*x/(2+x));
lineto(50+x*50, 100+(100-(y*20))); //рисование графика
printf("Pri x = %.2f ", x); //вывод на экран таблицы
printf("y = %f \n" , y);
}
printf("\n");
printf("Vyhod - press Enter"); //для выход нажать Ентер
getchar();
getchar();
closegraph(); //выход из графического режима
}
Выводы: