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

7.Анализ результатов и выводы

Разработанная программа вычисления значения функции y=f(x) при введенном с клавиатуры значении аргумента х решает поставленную задачу в полном объеме. При написании программы использовался полный оператор условного перехода

if ( <условие> ) <действие1> else <действие2>;

Программная реализация приведенного алгоритма отличается от самого алгоритма. Это связанно с особенностями используемого языка программирования С/С++, и с запретом на использование оператора безусловного перехода:

goto <метка>;

В качестве недостатка программной реализации можно отметить наличие большого числа одинаковых функций по выводу результата на экран или его отсутствия. Для устранения данного недостатка необходимо изменить алгоритм решения задачи.

Пример отчета о выполнении лабораторной работы № 4

ЛАБОРАТОРНАЯ РАБОТА № 4

На тему: «Вывод рекуррентных формул для вычисления функциональных рядов»

1. Постановка задачи.

Вывести рекуррентную формулу и написать программу вычисления функционального ряда. Исходные данные: действительное – х, натуральное – n.

2.Описание входных и выходных данных

Исходные данные: х – аргумент функционального ряда, m – целочисленный параметр, n – количество слагаемых.

Результат: S –значение функционального ряда.

3. Набор тестов

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

x=

m=

n=

Результат:

S=

4. Описание алгоритма.

Запишем несколько первых членов суммы:

1)

2)

3)

---------------------------------------------

i)

--------------------------------------------

n)

Запишем формулы первого этапа в виде формул i-го этапа, для определения начальных значений переменных цикла:

;

;

;

;

Так как начальное значение f указать невозможно, то в качестве начальных значений всех переменных цикла необходимо взять их значения на первом этапе, т.е.

5. Блок-схема решения задачи.

начало

a, b

да

нет

a>b

конец

да

нет

да

нет

a = b

да

нет

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

#include "stdio.h"

#include "conio.h"

void main()

{

int a, b, x;

printf("\nВычисление целочисленного выражения\n");

printf("vvedite a -->");

scanf ("%i",&a);

printf("vvedite b -->");

scanf ("%i",&b);

if (a > b )

if (b != 0)

{x = a/b + 7 ;

printf("Значение целочисленного выражения = %i \n ", x);

}

else printf("Нет решений\n");

else if (a==b)

{x = -125 ;

printf("Значение целочисленного выражения = %i \n ", x);

}

else if (a != 0)

{x = (3*b+9)%a ;

printf("Значение целочисленного выражения = %i \n ", x);

}

else printf("Нет решений\n");

getch(); //задержка выхода из программы

}

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]