Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ТЕОРЕТИЧЕСКИЕ ОСНОВЫ ИНФОРМАТИКИ И ОСНОВЫ ПРОГРАММИРОВАНИЯ НА ЯЗЫКЕ ВЫСОКОГО УРОВНЯ СИ. Лабораторный практикум доцента кафедры «Системы управления и компьютерные технологии» Пановой Т.В. БГТУ «ВОЕНМЕХ».doc
Скачиваний:
78
Добавлен:
09.03.2016
Размер:
866.3 Кб
Скачать

2. Математическая модель и описательный алгоритм задачи:

  • так как функция b(x,y) определена не на всех значениях x, y, то необходимо определить область допустимых значений (ОДЗ): x4-1≥0 и 1-cos(x)≠0, но из-за невозможности достижения нулевого результата в форме с плавающей запятой при вычислении выражения 1-cos(x), следует сравнивать его с некоторой бесконечно малой величиной ε (например, ε=0,0001);

  • ввести значения в переменные x, y;

  • объявить константу е=0,0001;

  • проверить условия: если x4-1≥0 и 1-cos(x)>e, то вычислить значение переменной b по формуле и вывести полученное значение;

  • иначе вывести информацию о том, что входные значения не удовлетворяют ОДЗ и выйти из алгоритма.

3. Блок-схема алгоритма задачи:

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

#include <stdio.h>

#include <conio.h>

#include <math.h>

int main()

{

const float e=.0001;

float x,y,b;

printf(“\n input x, y:”);

scanf(“%f%f”,&x,&y);

if (pow(x,4)-1>=0 && 1-cos(x)>e)

{

b=(sqrt(pow(x,4)-1)-3*x*y)/(1-cos(x));

printf(“\n output b=%f“,b);

}

else

printf(“\nx не удовлетворяет ОДЗ”);

getch();

return 0;

}

5. Тестирование:

Теоретически рассчитанное выходное значение

Практически полученное выходное значение

Тест 1: входные данные: x=1.5, y=3 (условие x4-1≥0 и 1-cos(x)>e)

b=?

b=?

Тест 2: входные данные: x=0,3 (условие x4-1<0 или 1-cos(x)<=e)

х не удовлетворяет ОДЗ

х не удовлетворяет ОДЗ

56

Соседние файлы в предмете Программирование