Оператор выбора 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