Организация ветвлений

Таблица тестовых наборов, код программы, скриншоты. Разработка программы вычисления заданного целочисленного выражения для данных в формате 16 бит. Вычисление принадлежности точки с заданными координатами заштрихованной области. Разветвления в С++.

Рубрика Программирование, компьютеры и кибернетика
Вид лабораторная работа
Язык русский
Дата добавления 23.11.2014
Размер файла 1,3 M

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

Размещено на http://www.allbest.ru/

[Введите текст]

Задание 1

Номер варианта

М.Э. Абрамян. Электронный задачник по программированию

11

If10, стр. 15

Алгоритм выполнения задания

Рис. 1

Таблица тестовых наборов

Входные данные

Ожидаемый результат

Комментарии

1

1, 1

0, 0

Потому как a == b, а и b присваиваются значения 0, 0

2

2, 1

3, 3

Потому как a != b, а и b присваиваются значения их суммы 3, 3

Код программы

#include <stdio.h>

#include <locale.h>

#include <windows.h>

int main()

{

int a, b, a1, b1;

setlocale(LC_CTYPE, "rus");

printf("Введите значение переменных А и В: ");

scanf("%d", &a);

scanf("%d", &b);

if (a == b)

{

a1 = 0;

b1 = 0;

printf("A = %d, B = %d", a1, b1);

}

else

{

a1 = a + b;

b1 = a + b;

printf("A = %d, B = %d", a1, b1);

}

system("pause");

return 0;

}

Таблица тестирования программы

Входные данные

Полученный результат

Результат тестирования

1

1, 1

0, 0

Тест пройден

2

2, 1

3, 3

Тест пройден

Скриншоты

Рис. 2

Рис. 3

Программа прошла тестирование - работоспособна.

Задание 2

Разработать алгоритм и написать программу вычисления заданного целочисленного выражения для данных в формате 16 битов со знаком, используя оператор IF. Промежуточные вычисления могут проводиться с использованием любых типов данных (с обоснованием выбора типа данных), а тип результата Х - тоже должен быть 16 битов со знаком. Входные данные и результат вычислений должны быть проверены на область допустимых значений.

Номер варианта

Арифметическое выражение

11

Алгоритм выполнения задания

Рис. 4

Таблица тестовых наборов

Входные данные

Ожидаемый результат

Комментарии

1

3, 1

1

Потому как a > b, выполняется условие x = (2 + b) / a, которое равно 1

2

1, 1

-2

Потому как a == b, выполняется условие

x = -2

3

2, 3

-1

Потому как a < b, выполняется условие x = (a - 5) / b, которое равно -1

Код программы

#include <stdio.h>

#include <locale.h>

#include <windows.h>

int main()

{

double a, b, x;

setlocale(LC_CTYPE, "rus");

printf("Введите значение переменных А и В: ");

scanf("%lg", &a);

scanf("%lg", &b);

if (a > b)

{

x = (2 + b) / a;

printf("X = %lg", x);

}

else

if (a == b)

{

x = -2;

printf("X = %lg", x);

}

else

if (a < b)

{

x = (a - 5) / b;

printf("X = %lg", x);

}

system("pause");

return 0;

}

Таблица тестирования программы

Входные данные

Полученный результат

Результат тестирования

1

3, 1

1

Тест пройден

2

1, 1

-2

Тест пройден

3

2, 3

-1

Тест пройден

Скриншоты

Рис. 5

Рис. 6

Рис. 7

Программа прошла тестирование - работоспособна.

Задание №3

Разработать алгоритм и написать программу вычисления принадлежности точки с заданными координатами (x, y) заштрихованной области. Программа должна выдавать текстовое сообщение о принадлежности точки заданной области.

Рис. 8

Алгоритм выполнения задания

Рис. 9

Таблица тестовых наборов

Входные данные

Ожидаемый результат

Комментарии

1

3, 7

Точка не входит в фигуру

Точка не должна входить в фигуру потому как она превышает интервал координат фигуры

2

0, 7

Точка входит в фигуру

Точка должна входить в фигуру потому как она не превышает интервал координат фигуры

3

4, 7

Точка не входит в фигуру

Точка не должна входить в фигуру потому как она превышает интервал координат фигуры

Код программы

#include <stdio.h>

#include <locale.h>

#include <windows.h>

int main()

{

double x, y;

setlocale(LC_CTYPE, "rus");

printf("Введите координаты точки: ");

scanf("%lg", &x);

scanf("%lg", &y);

if ((-6 <= x) & (x <= 6) & (-6 <= y) & (y <= 4))

printf("Точка входит в фигуру");

else

{

if ((0 == x) & (y <= 7))

printf("Точка входит в фигуру");

else

{

if ((-2 <= x) & (x <= 2) & (y <= 6))

printf("Точка входит в фигуру");

else

{

if ((-3 <= x) & (x <= 3) & (y <= 5))

printf("Точка входит в фигуру");

else

{

printf("Точка не входит в фигуру\n");

}

}

}

}

system("pause");

return 0;

}

Таблица тестирования программы

Входные данные

Полученный результат

Результат тестирования

1

3, 7

Точка не входит в фигуру

Тест пройден

2

0, 7

Точка входит в фигуру

Тест пройден

3

4, 7

Точка не входит в фигуру

Тест пройден

Скриншоты

Рис. 10

Рис. 11

Рис. 12

Программа прошла тестирование - работоспособна.

Вывод

Разветвления в С можно организовать путем набором логических операций - операциями сравнения: >, <, =>, <=, ==, !=. В языке С реализованы функции логического базиса и-или-не. Исходя из определения базиса логических функций с помощью этих трех логических операций можно записать любые логические функции. При написании программ перед программистом стоит задача преобразовать часть сложных формулировок условий, набор выражений с операциями сравнения и определить их с использованием логических операций.

Размещено на Allbest.ru


Подобные документы

  • Рабочее приложение для вычисления принадлежности точки заданной области. Реализация и проверка корректности ввода данных: радиуса, условий попарного пересечения окружностей, принадлежности центров окружностей одной прямой, заключенной внутри окружностей.

    курсовая работа [596,7 K], добавлен 13.01.2014

  • Вычисление значения функции с помощью программирования. Рабочий набор исходных данных. Таблица идентификаторов, текст программы, контрольный расчет. Подключение модуля, объявление константы и переменных вещественного типа. Шаг изменения аргумента.

    контрольная работа [118,4 K], добавлен 28.09.2012

  • Изучение категории типов данных, видов выражений и операций, работа на языке Си. Составление программы вычисления значения функции у(х) при произвольном значении х. Блок-схема алгоритма. Описание текста программы и рассмотрение контрольного примера.

    лабораторная работа [124,7 K], добавлен 09.01.2012

  • Составление программы, которая по введенным значениям x, y и номеру действия выполняет то или иное арифметическое действие над положительными числами. Алгоритм и код программы. Проведение тестовых наборов. Тестирование и результат работы программы.

    лабораторная работа [961,5 K], добавлен 23.11.2014

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

    курсовая работа [54,8 K], добавлен 27.10.2010

  • Разработка и тестирование программы класса Точка. Спецификация программы. Сценарий диалога с пользователем. Разработка структур данных и алгоритмов. Таблица параметров функций программы. Текст программы на языке C++. Особенности тестирования программы.

    лабораторная работа [43,1 K], добавлен 21.07.2012

  • Разработка различных программ для вычисления X и Y по формуле, для вычисления интеграла, для вычисления таблицы значений функции и для вычисления элементов вектора. Составление блок-схемы программы. Ввод значений, описание переменных и условия расчета.

    контрольная работа [148,1 K], добавлен 08.11.2013

  • Графическая схема алгоритма выполнения программы определения запасов сырья. Решение задачи с помощью программы MS Excel. Разработка макроса для построения диаграммы. Использование интерфейса программы для работы с таблицей. Разработка базы данных.

    курсовая работа [1,2 M], добавлен 24.04.2014

  • Исследование арифметических выражений и разработка простых программ. Таблица переменных для алгоритма и программы. Алгоритм решения, текст программы на языке С. Разработка программы вычисления значений выражений, сравнение результатов с ручным подсчетом.

    лабораторная работа [282,7 K], добавлен 30.01.2015

  • Написание программы для вычисления функции f(x), изображенной на графике, используя оператор if. Построение графика функции. Составление программы, вычисляющей сумму 101 из последовательно расположенных нечетных чисел. Нахождение корней системы уравнений.

    контрольная работа [694,4 K], добавлен 07.08.2013

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.