Загрузка...

Вопрос по тестированию базового пути C# 1

Тема в разделе C# создана пользователем Блювашка 15 окт 2021. (поднята 15 окт 2021) 409 просмотров

  1. Блювашка
    Блювашка Автор темы 15 окт 2021 1 26 сен 2021
    Я не прошу написать код к задаче. Суть вопроса в конце

    Продолжение темы: https://zelenka.guru/threads/3064967/

    Дана задача:
    Написать программу для вывода на экран сообщения о том, является ли сумма цифр данного четырехзначного числа N нечетным числом, при этом либо меньшим или равным 6, либо большим 20.
    Примечание: При написании программы использовать разбиение целого числа на цифры с помощью операций / и %.
    Исходные данные: целое число N.
    Данные, выводимые на экран: сообщение «Сумма цифр удовлетворяет условию» или «Сумма цифр НЕ удовлетворяет условию».

    Надо написать код по этой задаче и протестировать его методом базового пути.
    Написал код и пронумеровал его:
    [IMG]

    Построил потоковый граф:
    [IMG]

    Нашел цикломатическую сложность - она равна 5.
    Следующим шагом идет нахождение независимых путей. И вот тут я застопорился. По методичке выходит, что количество независимых путей равно цикломатической сложности, но у меня получается найти только 4. Можете подсказать что у меня не так или я что то не понимаю?
     
    15 окт 2021 Изменено
  2. Блювашка
    Блювашка Автор темы 15 окт 2021 1 26 сен 2021
  3. Yotic
    Yotic 15 окт 2021 Ебашу на C# всё что захотите(Разноцветное) 43 13 янв 2021
    Начнём с того что у тебя в 15 строке ошибки с операндами, ты перепутал "арифметическикие операторы" с "побитовыми операторами" которые работают совсем по разному.
    Твой код:
    Код
     if (s % 2 != 0 & (s <=  | s > 20))
    Правильный код:
    Код
     if (s % 2 != 0 && (s <=  || s > 20))
    --- Сообщение объединено с предыдущим 15 окт 2021
    Может ты зря внутри while посчитал за циклическую сложность?
    --- Сообщение объединено с предыдущим 15 окт 2021
    Был бы я дома, я бы написал программу считающию такую вот хуйню:finger_up:
     
    1. Посмотреть предыдущие комментарии (4)
    2. Блювашка Автор темы
      Yotic, Yotic, нет, не ошибся, по формулам все сходится
    3. Yotic
      Блювашка, Какая формула то? Просто посчитать все условные операторы?
    4. Блювашка Автор темы
      Yotic, в первом комментарии прикрепил методичку
  4. Yotic
    Yotic 15 окт 2021 Ебашу на C# всё что захотите(Разноцветное) 43 13 янв 2021
    А так я лично насчитал 5 вариаций, возможно это то что тебе нужно.
    Может ты не посчитал вариант с тем что число будет отрицательным? Тогда оно пройдёт без while и if
     
    1. Посмотреть предыдущие комментарии (2)
    2. Блювашка Автор темы
      Yotic, Сам бы я до такого не докатился) В техникуме лаболаторную дали
    3. Yotic
      Блювашка, дем , там конечно прикольные графы... Не ясно как будут ввести себя 2 и 3 графы у тебя , но как по мне - это не независимый путь
      [IMG]
    4. Блювашка Автор темы
      Yotic, Yotic, графы 2 и 3, во всех путях ведут себя одинаково
  5. Yotic
    Yotic 15 окт 2021 Ебашу на C# всё что захотите(Разноцветное) 43 13 янв 2021
    Зря пропускал на ИКТ в 9 классе темы свызанные с нахождением путей у графов
     
  6. Блювашка
    Блювашка Автор темы 15 окт 2021 1 26 сен 2021
    Эх, завтра уже сдавать, а я даже первую задачу решить не могу(
     
  7. Блювашка
    Блювашка Автор темы 15 окт 2021 1 26 сен 2021
    Ахах, сейчас выясняется, что нам пары поменяли и мне уже сегодня надо сдать
     
    1. Блювашка Автор темы
      Блювашка, ладно, может препод отсрочит сдачу. И спрошу у него сейчас как делать
  8. Блювашка
    Блювашка Автор темы 15 окт 2021 1 26 сен 2021
    Всё, сошлись с преподом на том, что я уберу цикл. После этого всё получилось
     
Загрузка...
Top