Informatika-laboratornye / лабы отчеты / лаб2
.docФЕДЕРАЛЬНОЕ ГОСУДАРСТВЕННОЕ БЮДЖЕТНОЕ ОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ ВЫСШЕГО ПРОФЕССИОНАЛЬНОГО ОБРАЗОВАНИЯ ВЯТСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ
Вечерне-заочный факультет
«Структуры выбора»
Отчет по лабораторной работе №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 и выводит на экран данное значение.