Оператор выбора Switch

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

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

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

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

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

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

Задание 1

1. Алгоритм программы

2. Тестовые наборы

№ теста

Ввод М

Ввод N

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

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

1

1

7

Пика

7

2

2

10

Трефа

10

3

3

12

Бубна

Дама

4

178

5

Ошибка!

Ошибка!

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

#include <stdio.h>

#include <windows.h>

#include <locale.h>

float F_M()

{

int m;

setlocale(LC_CTYPE, "rus");

printf("Введите масть: ");

while(scanf("%i", &m) != 1)

{

printf("Ошибка! Введите корректные данные: ");

fflush stdin;

}

switch(m)

{

case 1: printf("Пика\n");

break;

case 2: printf("Трефа\n");

break;

case 3: printf("Бубна\n");

break;

case 4: printf("Черви\n");

break;

default: printf("Ошибка!\n");

break;

}

fflush stdin;

return 0;

}

float F_N()

{

int n;

setlocale(LC_CTYPE, "rus");

printf("Введите достоинство: ");

while(scanf("%i", &n) != 1)

{

printf("Ошибка! Введите корректные данные: ");

fflush stdin;

}

switch(n)

{

case 6: printf("6\n");

break;

case 7: printf("7\n");

break;

case 8: printf("8\n");

break;

case 9: printf("9\n");

break;

case 10: printf("10\n");

break;

case 11: printf("Валет\n");

break;

case 12: printf("Дама\n");

break;

case 13: printf("Король\n");

break;

case 14: printf("Туз\n");

break;

default: printf("Ошибка!\n");

break;

}

fflush stdin;

return 0;

}

int main()

{

F_M();

F_N();

system("pause");

return 0;

}

4. Результат работы программы

№ теста

Результат M

Результат N

Вывод

1

Пика

7

Тест пройден

2

Трефа

10

Тест пройден

3

Бубна

Дама

Тест пройден

4

Ошибка!

Ошибка!

Тест пройден

5. Вывод о работоспособности программы

Программа прошла тестирование: в результате выполнения тестов программа выдала ожидаемые результаты. Программа - работоспособна.

Задание 2

Даны два действительных положительных числа x и y. Арифметические действия над числами пронумерованы (1 -- сложение, 2 -- вычитание, 3 -- умножение, 4 -- деление). Составить программу, которая по введенным значениям x, y и номеру действия выполняет то или иное действие над числами.

1. Алгоритм программы

2. Тестовые наборы

№ теста

Ввод Х

Ввод Y

Ввод № операции

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

1

3

2

1

5

2

76

75

2

1

3

25

5

4

5

4

1

1

45

Ошибка!

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

#include <stdio.h>

#include <windows.h>

#include <locale.h>

float F_1(int a, int b)

{

return(a+b);

}

float F_2(int a, int b)

{

return(a-b);

}

float F_3(int a, int b)

{

return(a*b);

}

float F_4(int a, int b)

{

return(a/b);

}

int main()

{

int x, y, menu;

float res;

setlocale(LC_CTYPE, "rus");

printf("Введите значение 1: ");

while(scanf("%i", &x) != 1)

{

printf("Ошибка! Введите корректные данные: ");

fflush stdin;

}

printf("Введите значение 2: ");

while(scanf("%i", &y) != 1)

{

printf("Ошибка! Введите корректные данные: ");

fflush stdin;

}

printf("Введите номер операции: ");

while(scanf("%i", &menu) != 1)

{

printf("Ошибка! Введите корректные данные: ");

fflush stdin;

}

switch(menu)

{

case 1: res = F_1(x, y);

printf("Результат - %.2f", res);

break;

case 2: res = F_2(x, y);

printf("Результат - %.2f", res);

break;

case 3: res = F_3(x, y);

printf("Результат - %.2f", res);

break;

case 4: res = F_4(x, y);

printf("Результат - %.2f", res);

break;

default: printf("Ошибка!");

break;

}

system("pause");

return 0;

}

4. Результат работы программы

№ теста

Результат

Вывод

1

5

Тест пройден

2

1

Тест пройден

3

5

Тест пройден

4

Ошибка!

Тест пройден

программа арифметический число алгоритм

5. Вывод о работоспособности программы

Программа прошла тестирование: в результате выполнения тестов программа выдала ожидаемые результаты. Программа - работоспособна.

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


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

  • Разработка программ с использованием оператора выбора Switch. Программирование компьютерной игры в карты. Составление программы, которая по введенным значениям и номеру действия выполняет действия над числами. Тестирование работоспособности программы.

    лабораторная работа [1,2 M], добавлен 23.11.2014

  • Конструкции языка программирования С++, составление простых программ, использyющих оператор if, оператор if else и оператор switch. Работа оператора switch. Создание программы, которая по дате определяет день недели , на который эта дата приходится.

    лабораторная работа [3,1 M], добавлен 03.02.2008

  • Характеристика программы на языке VBA, которая вводит исходные данные, выполняет расчеты и выводит результаты на экран. Описание переменных в программе, ее блок-схема и алгоритм работы. Листинг программы. Описание входных данных и результат вычислений.

    курсовая работа [721,4 K], добавлен 10.11.2010

  • Разработка программы на языке VBA, которая вводит исходные данные, выполняет расчеты и выводит на экран заданную информацию. Типы блок-схем и их использование при написании программы. Описание входных данных и результат вычислений, листинг программы.

    курсовая работа [680,3 K], добавлен 03.08.2009

  • Алгоритм работы программы, которая выполняет записи в log-файл действий, идентифицированных как попытки атаки на страницу авторизации пользователей условного ресурса. Макет веб-сайта, листинги файлов программы и процесс ее взаимодействия с СУБД MySQL.

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

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

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

  • Разработка программы "Калькулятор" для работы с вещественными числами. Алгоритм работы программы. Набор тестов и варианты исполнения программы. Порядок ввода текста, стандартные ошибки в работе программы. Программная документация, текст программы.

    курсовая работа [225,9 K], добавлен 13.10.2013

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

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

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

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

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

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

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