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

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

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

«Программирование формул»

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

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

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

Вариант 3

Выполнил:

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

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

Проверил:

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

Киров 2015

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

Тема: программирование формул

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

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

,

.

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

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

Исходные данные: x – аргумент функции

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

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

х1=-0.514, x2=0.9, x3=2.34 тип float.

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

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

Разделение функции на более мелкие составные части:

  1. Вычисление тангенса

  2. Извлечение корня в числителе

  3. Вычисление числителя

  4. Вычисление логарифма

  5. Извлечение корня в знаменателе

  6. Вычисление знаменателя

  7. Вычисление значение функции

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

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

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

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

Пояснение

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

Алгоритм

Программа

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

Ввод

Вывод

π

M_PI

float

Константа π

-

-

х

х

float

Значение аргумента

%f

%.3f

Результаты

-

tangens

double

Тангенс

-

-

-

koren_1

double

Корень числителя

-

-

-

top

double

Числитель

-

-

-

logarifm

double

Логарифм

-

-

-

koren_2

double

Корень знаменателя

-

-

-

bottom

double

Знаменатель

-

-

y1

y1

double

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

-

%1.4e

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

Laboratornaia rabota 1. Programmirovanie formul

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

Vvedite chislo x = 0.9

Rezultat: y = -396.19

Vyhod - press Enter

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

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

// Лабораторная работа №1 "Программирование формул"

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

//

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

#include<stdio.h>

#include<math.h>

main()

{

float x;

double tangens, koren_1, top, logarifm, koren_2, bottom, y1; //объявление переменных

printf("Laboratornaia rabota 1 Programmirovanie formul \n");

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

printf("Vvedite chislo x = ");

scanf("%.3f", &x); //ввод аргумента функции

printf("\n");

tangens = tan(x+(M_PI * 13 / 180)); //вычисление тангенса

koren_1 = sqrt(fabs(x - tangens + 25)); //вычисление корня в числителе

top = exp(x + 0.5) * koren_1; //вычисление числителя

logarifm = log(fabs(x)) / log(5); //вычисление логарифма

koren_2 = pow(sin(pow(x,3)),2); //вычисление корня в знаменателе

bottom = pow(koren_2 , 1.0 / 3)* logarifm; //вычисление знаменателя

y1 = top / bottom; //вычисление значения функции

printf("Rezultat: y = %1.4e", y1); //вывод на экран значения функции

printf("\n");

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

getchar();

getchar();

}

Выводы: При вводе аргумента функции программа выдает значение функции при данном аргументе.

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