Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
34
Добавлен:
02.06.2015
Размер:
289.28 Кб
Скачать

ФЕДЕРАЛЬНОЕ ГОСУДАРСТВЕННОЕ БЮДЖЕТНОЕ ОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ ВЫСШЕГО ПРОФЕССИОНАЛЬНОГО ОБРАЗОВАНИЯ ВЯТСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ

Вечерне-заочный факультет

«Структуры выбора»

Отчет по лабораторной работе №2

по дисциплине

«Информатика»

Вариант 3

Выполнил:

студент гр. ИТ-11

Бибанаев В.А.

Проверил:

Малышева А.В.

Киров 2015

Лабораторная работа №2

Тема: структуры выбора

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

Задание (вариант №3): Составить алгоритмы и программы с использованием структур с единственным и двойным выбором расчетной функции для заданных значений аргумента(ов)

.

Выполнение задания:

1. Математическая постановка

Исходные данные: x – переменная х

y – переменная y

– постоянная пи (3.14)

Результаты: z – значение функции

Допустимые значения вводимых данных согласно условию задачи:

х1=2, x2=03,75, x3=3,75 тип float.

y1=-2; y2=-1.4; y3=-4 тип float

2. Разработка алгоритма.

Алгоритм вычисления значения функции имеет разветвляющуюся структуру. Схема алгоритма:

1. 2.

3. Разработка программы

3.1Таблица идентификаторов

Имя переменной

Тип переменной

Пояснение

Спецификации формата

Алгоритм

Программа

Исходные данные

Ввод

Вывод

π

M_PI

float

Константа π

-

-

y

y

float

Параметр у

%f

%f

х

х

float

Параметр х

%f

%f

Результаты

z

z

float

Значение функции

-

%f

3.2 Содержание результатов работы программы на экране

Laboratornaia rabota 2 Struktury vibora

Vipolnil: Bibanaev V.A., gr.IT-11, Variant 3(1)

Vvedite chislo x = 2

Vvedite chislo y = -2

Rezultat: z = 0.1425

Vyhod - press Enter

3.3 Текст программы:

//---------------------------------------------------------------------------

// Лабораторная работа №2 «Структуры выбора»

// Выполнил: Бибанаев В.А. гр.ИТ-11 Вариант 3(1)

//

//---------------------------------------------------------------------------

#include<stdio.h>

#include<math.h>

main()

{

float x, y, z; //объявление переменных

printf("Laboratornaia rabota 2 Struktury vibora \n");

printf("Vipolnil: Bibanaev V.A., gr.IT-11, Variant 3(1) \n");

printf("Vvedite chislo x = ", x); //ввод переменной х

scanf("%f", &x);

printf("\n");

printf("Vvedite chislo y = ", y); //ввод переменной у

scanf("%f", &y);

printf("\n");

if (x+y<0) //условие если x+y<0, то

{

z=log(fabs((x + y) / (pow(x,2) + pow(y,2)))); // z=log(fabs((x + y) / (pow(x,2) + pow(y,2))));

}

else //иначе

{

if (x+y==0) //условие если x+y=0, то

{

z=tan((x + 1) / (y + 1)); // z=tan((x + 1) / (y + 1));

}

else //иначе

{

z=sin(M_PI*x+y); // z=sin(M_PI*x+y);

}

}

printf("Rezultat: z = %f", z); //вывод на экран результата z

printf("\n");

printf("Vyhod - press Enter"); //для выхода нажать Ентер

getchar();

getchar();

}

//---------------------------------------------------------------------------

// Лабораторная работа №2 «Структуры выбора»

// Выполнил: Бибанаев В.А. гр.ИТ-11 Вариант 3(2)

//

//---------------------------------------------------------------------------

#include<stdio.h>

#include<math.h>

main()

{

float x, y, z; //объявление переменных

printf("Laboratornaia rabota 2 Struktury vibora \n");

printf("Vipolnil: Bibanaev V.A., gr.IT-11, Variant 3(1) \n");

printf("Vvedite chislo x = ", x); //ввод переменной х

scanf("%f", &x);

printf("\n");

printf("Vvedite chislo y = ", y); //ввод переменной у

scanf("%f", &y);

printf("\n");

if (x+y<0) //условие если x+y<0, то

{

z=log(fabs((x + y) / (pow(x,2) + pow(y,2)))); // z=log(fabs((x + y) / (pow(x,2) + pow(y,2)))); иначе

// перейти к след. оператору

}

if (x+y==0) //условие если x+y=0, то

{

z=tan((x + 1) / (y + 1)); // z=tan((x + 1) / (y + 1)), иначе перейти к след. оператору

}

if (x+y>0) //условие х+у>0, то

{

z=sin(M_PI*x+y); // z=sin(M_PI*x+y);

}

printf("Rezultat: z = %f", z); //вывод на экран результата z

printf("\n");

printf("Vyhod - press Enter"); //для выхода нажать Ентер

getchar();

getchar();

Выводы: При вводе двух параметров, программа проводит сложение данных значение и сравнивает сумму с нулем. В зависимости от результата программа проводит расчет по заданному значению параметра z и выводит на экран данное значение.

Соседние файлы в папке лабы отчеты