Informatika-laboratornye / лабы отчеты / Лаб 1
.docФЕДЕРАЛЬНОЕ ГОСУДАРСТВЕННОЕ БЮДЖЕТНОЕ ОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ ВЫСШЕГО ПРОФЕССИОНАЛЬНОГО ОБРАЗОВАНИЯ ВЯТСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ
Вечерне-заочный факультет
«Программирование формул»
Отчет по лабораторной работе №1
по дисциплине
«Информатика»
Вариант 3
Выполнил:
студент гр. ИТ-11
Бибанаев В.А.
Проверил:
Малышева А.В.
Киров 2015
Лабораторная работа №1
Тема: программирование формул
Цель: выработка умений решения на компьютере математических функций на языке Си, отладка и тестирование программы.
Задание (вариант №3): составить алгоритм и программу для вычисления значений функции для нескольких значений аргумента(ов)
,
.
Выполнение задания:
1. Математическая постановка
Исходные данные: x – аргумент функции
Результаты: y – значение функции
Допустимые значения вводимых данных согласно условию задачи:
х1=-0.514, x2=0.9, x3=2.34 тип float.
2. Разработка алгоритма.
Алгоритм вычисления значения функции имеет линейную структуру. Схема алгоритма:
Разделение функции на более мелкие составные части:
-
Вычисление тангенса
-
Извлечение корня в числителе
-
Вычисление числителя
-
Вычисление логарифма
-
Извлечение корня в знаменателе
-
Вычисление знаменателя
-
Вычисление значение функции
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();
}
Выводы: При вводе аргумента функции программа выдает значение функции при данном аргументе.