Постановка задачи: Написать программу для определения типа треугольника(равносторонний, прямоугольный, остроугольный, тупоугольный, равнобедренный) по заданным двум его углам.
Математическая формулировка задачи:
Задача решается через нахождение третьего угла треугольника
с=180 0 C-(a+b) и последовательную проверку значений углов.
Таблица внешних спецификаций:
| Имя переменной | Назначение переменной | Тип переменной | Единицы измерения | |
| Входные данные | a b | Вводимый угол альфа Вводимый угол бетта | integer integer | 0 С 0 С |
| Промежуточные вычисления | с | Угол гамма | integer | 0 C |
Расчет контрольных примеров:
При a=60 0 C, b=60 0 C, вычисления с=180-(60+60)=60 0 С
a=60 и b=60 и с=60=> Треугольник равносторонний.
При a=25 0 C, b=90 0 C, вычисления с=180-(25+90)=65 0 С, a≠60 и b≠60 и с≠60 =>Треугольник не равносторонний,
Программа вычисления площади треугольника на языке Си.
a≠90,но b=90 => Треугольник прямоугольный.
Блок-схема:

Программная реализация:
writeln(‘Введите угол альфа в градусах’);
writeln(‘Введите угол бетта в градусах’);
writeln(‘То что вы ввели не является углами треугольника’)
if (a=60) and (b=60) and (c=60) then
if (a=b) or (b=c) or (a=c) then
if (a=90) or (b=90) or (c=90) then
Протокол выполнения программы:
1) в процессе диалога с пользователем вводим значения углов a=60 0 C, b=60 0 C;
3) находим третий угол треугольника с=180-(а+b)=60 0 C
4)условие (a=60) и (b=60) и (c=60) выполняется переходим к шагу 5
5) печать ‘Треугольник равносторонний’
1) в процессе диалога с пользователем вводим значения b=25 0 C, b=90 0 C;
3) находим третий угол треугольника с=180-(а+b)=65 0 C
4) условие (a=60) и (b=60) и (c=60) не выполняется переходи к шагу 4.1
4.1) условие (a=b) или (b=c) или (a=c) не выполняется переходим к шагу 4.2
4.2) условие (а=90) или (b=90) или (c=90) выполняется переходим к шагу 5
5) печать ‘Треугольник прямоугольный’
Воспользуйтесь поиском по сайту:

studopedia.org — Студопедия.Орг — 2014-2023 год. Студопедия не является автором материалов, которые размещены. Но предоставляет возможность бесплатного использования (0.014 с) .
Источник: studopedia.org
Saved searches
Use saved searches to filter your results more quickly
Cancel Create saved search
You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window.
Программа, определяющая истинность высказывания Треугольник с длинами сторон a, b, c равнобедренный
Reload to refresh your session.
Юнит тест на Python для приложения, определяющего тип треугольника.
Verchansky/Unittest-TriangleType
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Switch branches/tags
Branches Tags
Could not load branches
Nothing to show
Could not load tags
Nothing to show
Name already in use
A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?
Cancel Create
- Local
- Codespaces
HTTPS GitHub CLI
Use Git or checkout with SVN using the web URL.
Work fast with our official CLI. Learn more about the CLI.
Sign In Required
Please sign in to use Codespaces.
Launching GitHub Desktop
If nothing happens, download GitHub Desktop and try again.
Launching GitHub Desktop
If nothing happens, download GitHub Desktop and try again.
Launching Xcode
If nothing happens, download Xcode and try again.
Launching Visual Studio Code
Your codespace will open once ready.
There was a problem preparing your codespace, please try again.
Latest commit
Git stats
Files
Failed to load latest commit information.
Latest commit message
Commit time
README.md
Юнит тест на Python для приложения, определяющего тип треугольника.
Разработка программы на Python. Даны длины сторон треугольника, определить вид треугольника и его площадь. Выполнить контроль вводимых чисел.
- Остроугольный треугольник
- Тупоугольный треугольник
- Прямоугольный треугольник Ограничения:
- три числа не могут быть определены как стороны треугольника, — если хотя бы одно из них меньше или равно 0;
- сумма двух из них меньше третьего. Подготовить набор тестовых вариантов для обнаружения ошибок в программе и оформить результат.
Программа тестирует 4 основных функции программы:
Проверка на существование треугольника
Источник: github.com
задача — тестирование подсчета типа треугольника

Есть пример программы — на вход даются 3 числа, на выходе — тип треугольника — равнобедренный, равносторонний, простой.
Как и что будем тестить? 🙂
#2
dlg99





- ФИО: Andrey Yegorov
- Город: Redmond, WA
Отправлено 12 октября 2004 — 23:56
Есть пример программы — на вход даются 3 числа, на выходе — тип треугольника — равнобедренный, равносторонний, простой.
Как и что будем тестить? 🙂
Насколько я помню, это пример из «Искусство тестирования программ» г-на Майерса. Или очень похож Ж)
Автору вопроса — дальнейших успехов в чтении. 😛
Andrey Yegorov.
#3
Elena12
Отправлено 13 октября 2004 — 07:03
Знаю, где это задание дают на собеседовании тестерам. 🙂
хотя возможно не только там.
#4
barancev
Отправлено 13 октября 2004 — 07:06
Есть пример программы — на вход даются 3 числа, на выходе — тип треугольника — равнобедренный, равносторонний, простой.
Как и что будем тестить? 🙂
Очень похоже на учебный пример. Не хватает указания на то, какой ожидается ответ 🙂
Поэтому отвечу так, как будто это не учебный пример, а реальная задача.
Есть такой бородатый анекдот, заканчивающийся словами:
— «Сколько будет дважды два?»
— «А сколько вам надо?»
Так вот, хочется спросить, а Вам что нужно тестить? Что нужно, то и будем.
Какие характеристики качества будем проверять? Функционал? Производительность? Устойчивость? Качество документации (то есть удобство использования и соспровождения)?
Переносимость? А может быть, для начала проанализируем качество требований (например, уточним, три каких числа — целых или вещественных)?
Учебные примеры, которые предполагают контекст, должны даваться в этом контексте. Иначе они могут иметь далеко идущие последствия 🙂
А реальные задачи предполагают наличие плана обеспечения качества, вот что в нём написано, то и будем обеспечивать, подстраивая тестирование под нужды качества.
Алексей Баранцев
Тренинги для тестировщиков (тестирование производительности, защищенности, тест-дизайн, автоматизация):
Линейка тренингов по Selenium
#5
Green
Отправлено 13 октября 2004 — 09:24
Гринкевич Сергей
#6
earx
Отправлено 13 октября 2004 — 19:18
Есть пример программы — на вход даются 3 числа, на выходе — тип треугольника — равнобедренный, равносторонний, простой.
Как и что будем тестить? 🙂
Насколько я помню, это пример из «Искусство тестирования программ» г-на Майерса. Или очень похож Ж)
Автору вопроса — дальнейших успехов в чтении. 😛
#7
Selftest
Отправлено 20 сентября 2011 — 09:05
Есть пример программы — на вход даются 3 числа, на выходе — тип треугольника — равнобедренный, равносторонний, простой.
я бы так порешал, возможно, неправильно
главное условие построения треугольника a < b+с, a<>0, b<>0, c<>0
соответственно надо протестировать a добавить тесты a=0, b=0, c=0
ну и тесты на a=b и a=b=c
#8
ch_ip






- ФИО: Павел Абдюшев
- Город: Москва
![]()
![]()
![]()
![]()
![]()
Отправлено 20 сентября 2011 — 09:11
Есть пример программы — на вход даются 3 числа, на выходе — тип треугольника — равнобедренный, равносторонний, простой.
я бы так порешал, возможно, неправильно
главное условие построения треугольника a < b+с, a<>0, b<>0, c<>0
соответственно надо протестировать a добавить тесты a=0, b=0, c=0
ну и тесты на a=b и a=b=c
Ход мысли правильный, но тестов маловато. Ну и кроме теории хорошо попытаться написать реальные тестовые примеры — данные, которыми бы вы стали тестировать данную программу
Если минарет, значит выше всех (с)
#9
Zhu




- ФИО: Рина Ужевко
- Город: Москва
![]()
Отправлено 20 сентября 2011 — 09:44
поддерживаю предыдущего оратора.
у меня получилось около 30 тестов.
но думаю что можно до 45-50 дойти легко.)и не факт что это конечный результат)
#10
ch_ip






- ФИО: Павел Абдюшев
- Город: Москва
![]()
![]()
![]()
![]()
![]()
Отправлено 20 сентября 2011 — 10:04
поддерживаю предыдущего оратора.
у меня получилось около 30 тестов.
но думаю что можно до 45-50 дойти легко.)и не факт что это конечный результат)
Да, 50 стоящих тестов там легко получается
Если минарет, значит выше всех (с)
#11
Future
Отправлено 08 ноября 2012 — 19:26
Кстати, есть ли что-то типа сборника задач для тестировщиков? Я знаю что для разработчиков такая книга есть, которая предназначена именно для подготовки к собеседованиям.
#12
ch_ip






- ФИО: Павел Абдюшев
- Город: Москва
![]()
![]()
![]()
![]()
![]()
Отправлено 11 ноября 2012 — 21:38
Кстати, есть ли что-то типа сборника задач для тестировщиков? Я знаю что для разработчиков такая книга есть, которая предназначена именно для подготовки к собеседованиям.
Сдается мне, что поиск по форуму и блогам легко предоставит такой список задачек 🙂
Ну и сходить на пяток собеседований в разные конторы тоже бывает полезно.
А вообще, подготова к собеседованию, кажется, имеет смысл только для джуниоров на текущем рынке.
P.S. Вопрос может в отдельную тему вынести, а то сильный оффтопик получается
Если минарет, значит выше всех (с)
#13
negro
Отправлено 16 ноября 2012 — 14:37
Есть пример программы — на вход даются 3 числа, на выходе — тип треугольника — равнобедренный, равносторонний, простой.
Как и что будем тестить? 🙂
Начнём:
1) имеет место математическая безграмотность сформулировавших данную задачу. Заметим, равносторонний треугольник является равнобедренным, следовательно на выходе программы могут быть только два типа треугольника — равнобедренный и простой!
2) очевидно, но невероятно: как при странной постановке задачи некоторые выдали десятки «стоящих» тестов!?
Знаю, где это задание дают на собеседовании тестерам. 🙂
Передайте, пожалуйста, туда, где эти задания дают, чтобы они не позорились (а то тестеры, получив такое на собеседовании, будут сразу вставать и уходить искать работу в другой компании) и исправили своё задание:
на выходе следует ожидать одно из 5 значений:
1 — невырожденный треугольник, у которого все 3 стороны равны;
2 — невырожденный, у которого только 2 стороны равны;
3 — невырожденный, у которого нет равных сторон;
4 — вырожденный треугольник;
5 — в случае ошибки ввода/обработки.
#14
ch_ip






- ФИО: Павел Абдюшев
- Город: Москва
![]()
![]()
![]()
![]()
![]()
Отправлено 17 ноября 2012 — 21:23
Есть пример программы — на вход даются 3 числа, на выходе — тип треугольника — равнобедренный, равносторонний, простой.
Как и что будем тестить? 🙂
Начнём:
1) имеет место математическая безграмотность сформулировавших данную задачу. Заметим, равносторонний треугольник является равнобедренным, следовательно на выходе программы могут быть только два типа треугольника — равнобедренный и простой!
Равносторонний треугольник, безусловно, является равнобедренным. А вот обратное утверждение неверно, так что типов остается три.
2) очевидно, но невероятно: как при странной постановке задачи некоторые выдали десятки «стоящих» тестов!?
Тест там, очевидно, один (если под тестом понимается определенный сценарий взаимодействия с программой). А вот вариаций тестовых данных к нему, которые стоит проверить, — много. Готов на спор предложить более трех десятков, которые необходимо проверить.
Знаю, где это задание дают на собеседовании тестерам. 🙂
Передайте, пожалуйста, туда, где эти задания дают, чтобы они не позорились (а то тестеры, получив такое на собеседовании, будут сразу вставать и уходить искать работу в другой компании)
Ну вот я даю такое задание. Именно в приведенной формулировке. Готов выслушать, почему кандидаты должны вставать и уходить.
Сразу выдам спойлер: за все время ни один из кандидатов не привел даже 50% ейсов, которые стоит проверить. Обычно я считаю 30% хорошим результатом, говорщим о том, что кандидат владеет навыками тест-дизайна.
исправили своё задание:
на выходе следует ожидать одно из 5 значений:
1 — невырожденный треугольник, у которого все 3 стороны равны;
2 — невырожденный, у которого только 2 стороны равны;
3 — невырожденный, у которого нет равных сторон;
4 — вырожденный треугольник;
5 — в случае ошибки ввода/обработки.
А почему так, если я ожидаю на выходе увидеть тип треугольника, а не 1,2,3,4,5?
Если минарет, значит выше всех (с)
Источник: software-testing.ru