Ветвящиеся вычислительные процессы
Условие задачи, блок-схема алгоритма, исходный код и результаты программы в интегрированной среде программирования Turbo C. Организация ветвящегося процесса для решения систем уравнений средствами программирования с меньшими затратами усилий и времени.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | лабораторная работа |
Язык | русский |
Дата добавления | 08.11.2012 |
Размер файла | 203,9 K |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru/
Федеральное агентство по образованию
Сибирский государственный аэрокосмический университет
имени академика М.Ф. Решетнева кафедра прикладной математики
Лабораторная работа № 3
«Ветвящиеся вычислительные процессы»
Выполнили: студенты гр. Т92
Пашков А.В., Тарасов А.М.
Проверил: преподаватель
Шкедов И.М.
Красноярск 2009
Аннотация
Лабораторная работа посвящена изучению задачи с условием, и от выполнения того или иного условия зависит ответ. Такие задачи и являются ветвящимися вычислительными процессами. Мы провели испытания программы на вычисление значений, результаты вычислений записали в таблицу.
Содержание
Введение
1. Порядок выполнения работы
2. Условие задачи, блок-схема алгоритма
3. Исходный код программы, результаты
Вывод
Литература
Введение
Существует множество систем, которые очень трудно посчитать вручную. А еще при нескольких заданных условиях, целесообразней в таком случае написать программу, способную считать такую систему. Более того мы сможем подставлять значения сколь угодно раз, и сравнивать интересующие нас зависимости. Такую возможность (для решения конкретной системы) предоставляет программа, написанная на Turbo C.
1. Порядок выполнения работы
1. Войти в интегрированную среду программирования Turbo C. Свой личный каталог сделать рабочим каталогом ИСП Turbo C.
2. Создать новый файл. Набрать текст программы и сохранить его, дав имя новому файлу.
3. Используя команду "Compile", проверить текст Вашей программы на наличие синтаксических ошибок. Если они имеются в наличие, то избавиться от них.
4. Отправить программу на выполнение. Провести тестовые расчеты, для того чтобы убедится в отсутствие ошибок выполнения. Если они имеются, то необходимо их локализовать (определить их источник) и провести необходимые действия по их ликвидации.
5. Провести серийные расчеты.
6. Провести анализ полученных данных и сформулировать соответствующие выводы.
7. Оформить работу в соответствии с предъявляемыми требованиями (см. раздел УМКД "Информатика" "Правила по выполнению и оформлению лабораторных работ").
Задача:
Код программы на TC
#include <stdio.h>
#include <conio.h>
#include <math.h>
void main (void)
{
float x,y,a;
printf("vvedite x,a:");
scanf("%f %f",&x,&a);
if (x==a+1)
y=-30.5;
else
{
if (10>x>a+1)
y=sqrt(fabs(x-a))+tan(sqrt(fabs(pow(x-a,3))))*exp(x);
else
y=log10(sqrt(fabs(x-a)))+log(sqrt(fabs(pow(x-a,4))))*exp(-x);
}
Результаты.
Результаты приведены в таблице.1 Во второй таблице мы брали произвольные значения, чтобы отследить зависимость.
Таблица 1: |
x |
a |
y |
|
x=a+1 |
4 |
3 |
-30.5 |
|
10>x>a+1 |
||||
Да |
6 |
4 |
0,153951 |
|
Иначе |
4 |
7 |
0,278804 |
Таблица 2: |
x |
a |
y |
|
32 |
42 |
0,5 |
||
22 |
42 |
0,650515 |
||
11 |
54 |
0,816860 |
алгоритм программа ветвящийся программирование
Как видим, условия соблюдаются - программа считает верно (отчетливо видно из первой строки y=-30.5). И ответ зависит от того, как выполнится это условие.
Вывод: Анализируя полученные результаты, видим, что при уменьшении значения “x” и увеличении “a”, y - возрастает.
Таким образом, с меньшим количеством усилий и затраты времени (если бы мы считали эту систему сами, без помощи компьютера) мы посчитали нужные нам значения, а на основе результатов, сделали выводы.
Литература
1. Шкедов И.М. Учебно-методическое пособие «информатика» 2004.- 34 с.
Размещено на Allbest.ru
Подобные документы
Разработана программа решения двух задач на языке программирования Turbo Pascal. Спецификация задания. Описание входных и выходных данных. Математическая постановка задачи. Алгоритм ее решения. Описание и блок-схема программы. Результаты тестирования.
курсовая работа [275,8 K], добавлен 28.06.2008Особенности задач линейного программирования. Симплексный метод решения задач линейного программирования. Обоснование выбора языка, инструментария программирования, перечень идентификаторов и блок-схема алгоритма. Логическая схема работы программы.
дипломная работа [2,4 M], добавлен 13.08.2011История появления и распространения Turbo Pascal - среды разработки для языка программирования Паскаль. Общий вид объявления файлового типа. Входная, выходная и промежуточная информация. Алгоритм решения задачи: словесный алгоритм, блок-схема, программа.
курсовая работа [359,4 K], добавлен 05.01.2010Преобразование матрицы системы линейных алгебраических уравнений (СЛАУ) с помощью алгоритма Гаусса. Решение задачи методом простой итерации. Создание блок-схемы и текста программы для решения СЛАУ, реализованной на языке программирования Turbo Pascal.
курсовая работа [1,2 M], добавлен 15.06.2013Выполнение арифметических операций, этапы решения задач с помощью ЭВМ - постановка задачи, составление алгоритма решения, программная реализация алгоритма в среде Qbasic. Решение систем линейных уравнений по формулам Крамера. Графический режим Qbasic.
курсовая работа [101,7 K], добавлен 29.09.2009Программирование нестандартных функций. Матрицы и операции над ними. Решение нелинейных уравнений и численное интегрирование. Оптимизация функции и численное дифференцирование. Аппроксимация функции: методы решения, описание программы, результаты.
курсовая работа [70,5 K], добавлен 12.08.2011История и задачи разработки языка программирования Pascal. Понятие и характерные особенности типизированного файла, основные операции с файловыми переменными. Блок-схема алгоритма и исходный текст программы для обработки сведений об учениках школы.
контрольная работа [55,3 K], добавлен 31.07.2013Системы линейных алгебраических уравнений. Матричный метод решения систем линейных уравнений. Решение задачи математическим методом. Блок-схема алгоритма и листинг программы. Расчет трудоемкости разработки программы. Расчет себестоимости и цены программы.
дипломная работа [144,8 K], добавлен 25.04.2012Написание программы, состоящей из двух модулей и реализующей простейший калькулятор. Разработка алгоритма решения задачи, реализация его в среде программирования Delphi. Список использованных переменных. Блок-схема программы, руководство пользователя.
курсовая работа [106,6 K], добавлен 16.06.2014Изучение требований и реализации пользовательского интерфейса в среде Turbo Pascal. Разработка текстового, графического режимов работы дисплеев. Рассмотрение численных методов решения трансцендентных уравнений, их алгоритмизации и программирования.
шпаргалка [776,8 K], добавлен 07.05.2010