Программа определяющая тип треугольника

Постановка задачи: Написать программу для определения типа треугольника(равносторонний, прямоугольный, остроугольный, тупоугольный, равнобедренный) по заданным двум его углам.

Математическая формулировка задачи:

Задача решается через нахождение третьего угла треугольника

с=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. Даны длины сторон треугольника, определить вид треугольника и его площадь. Выполнить контроль вводимых чисел.

  1. Остроугольный треугольник
  2. Тупоугольный треугольник
  3. Прямоугольный треугольник Ограничения:
  • три числа не могут быть определены как стороны треугольника, — если хотя бы одно из них меньше или равно 0;
  • сумма двух из них меньше третьего. Подготовить набор тестовых вариантов для обнаружения ошибок в программе и оформить результат.

Программа тестирует 4 основных функции программы:

Проверка на существование треугольника

Источник: github.com

задача — тестирование подсчета типа треугольника

Фотография

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

Как и что будем тестить? 🙂

#2 dlg99

  • Members
  • PipPipPipPipPip
  • 609 сообщений
    • ФИО: 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

  • Members
  • PipPipPipPipPipPip
  • 1 097 сообщений
    • ФИО: Павел Абдюшев
    • Город: Москва

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

  • Members
  • PipPipPipPip
  • 288 сообщений
    • ФИО: Рина Ужевко
    • Город: Москва

    Отправлено 20 сентября 2011 — 09:44

    поддерживаю предыдущего оратора.
    у меня получилось около 30 тестов.
    но думаю что можно до 45-50 дойти легко.)и не факт что это конечный результат)

    #10 ch_ip

  • Members
  • PipPipPipPipPipPip
  • 1 097 сообщений
    • ФИО: Павел Абдюшев
    • Город: Москва

    Отправлено 20 сентября 2011 — 10:04

    поддерживаю предыдущего оратора.
    у меня получилось около 30 тестов.
    но думаю что можно до 45-50 дойти легко.)и не факт что это конечный результат)

    Да, 50 стоящих тестов там легко получается

    Если минарет, значит выше всех (с)

    #11 Future

    Отправлено 08 ноября 2012 — 19:26

    Кстати, есть ли что-то типа сборника задач для тестировщиков? Я знаю что для разработчиков такая книга есть, которая предназначена именно для подготовки к собеседованиям.

    #12 ch_ip

  • Members
  • PipPipPipPipPipPip
  • 1 097 сообщений
    • ФИО: Павел Абдюшев
    • Город: Москва

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

  • Members
  • PipPipPipPipPipPip
  • 1 097 сообщений
    • ФИО: Павел Абдюшев
    • Город: Москва

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

    Рейтинг
    ( Пока оценок нет )
    Загрузка ...
    EFT-Soft.ru