Оператор выбора Switch
Ожидаемый результат M. Ожидаемый результат. Default: printf («Ошибка!n»); Default: printf («Ошибка!n»); Алгоритм программы. Алгоритм программы. While (scanf («%i», &menu) ≠ 1). Default: printf («Ошибка!»); Case 13: printf («Корольn»); Case 11: printf («Валетn»); While (scanf («%i», &y) ≠ 1). While (scanf («%i», &x) ≠ 1). While (scanf («%i», &n) ≠ 1). While (scanf («%i», &m) ≠ 1). Case 4: printf… Читать ещё >
Оператор выбора Switch (реферат, курсовая, диплом, контрольная)
Задание 1
1. Алгоритм программы
2. Тестовые наборы
№ теста | Ввод М | Ввод N | Ожидаемый результат M | Ожидаемый результат N | |
Пика | |||||
Трефа | |||||
Бубна | Дама | ||||
Ошибка! | Ошибка! | ||||
3. Код программы
#include
#include
#include
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 («6n»);
break;
case 7: printf («7n»);
break;
case 8: printf («8n»);
break;
case 9: printf («9n»);
break;
case 10: printf («10n»);
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 | Вывод | |
Пика | Тест пройден | |||
Трефа | Тест пройден | |||
Бубна | Дама | Тест пройден | ||
Ошибка! | Ошибка! | Тест пройден | ||
5. Вывод о работоспособности программы Программа прошла тестирование: в результате выполнения тестов программа выдала ожидаемые результаты. Программа — работоспособна.
Задание 2
Даны два действительных положительных числа x и y. Арифметические действия над числами пронумерованы (1 — сложение, 2 — вычитание, 3 — умножение, 4 — деление). Составить программу, которая по введенным значениям x, y и номеру действия выполняет то или иное действие над числами.
1. Алгоритм программы
2. Тестовые наборы
№ теста | Ввод Х | Ввод Y | Ввод № операции | Ожидаемый результат | |
Ошибка! | |||||
3. Код программы
#include
#include
#include
float F1(int a, int b)
{
return (a+b);
}
float F2(int a, int b)
{
return (a-b);
}
float F3(int a, int b)
{
return (a*b);
}
float F4(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 = F1(x, y);
printf («Результат — %.2f», res);
break;
case 2: res = F2(x, y);
printf («Результат — %.2f», res);
break;
case 3: res = F3(x, y);
printf («Результат — %.2f», res);
break;
case 4: res = F4(x, y);
printf («Результат — %.2f», res);
break;
default: printf («Ошибка!»);
break;
}
system («pause»);
return 0;
}
4. Результат работы программы
№ теста | Результат | Вывод | |
Тест пройден | |||
Тест пройден | |||
Тест пройден | |||
Ошибка! | Тест пройден | ||
программа арифметический число алгоритм
5. Вывод о работоспособности программы Программа прошла тестирование: в результате выполнения тестов программа выдала ожидаемые результаты. Программа — работоспособна.