Загрузка...

C# base path testing question 1

Thread in C# created by Блювашка Oct 15, 2021. (bumped Oct 15, 2021) 424 views

  1. Блювашка
    Блювашка Topic starter Oct 15, 2021 1 Sep 26, 2021
    Я не прошу написать код к задаче. Суть вопроса в конце

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

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

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

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

    Нашел цикломатическую сложность - она равна 5.
    Следующим шагом идет нахождение независимых путей. И вот тут я застопорился. По методичке выходит, что количество независимых путей равно цикломатической сложности, но у меня получается найти только 4. Можете подсказать что у меня не так или я что то не понимаю?
     
  2. Блювашка
    Блювашка Topic starter Oct 15, 2021 1 Sep 26, 2021
  3. mikuzeboka
    mikuzeboka Oct 15, 2021 5 Jan 13, 2021
    Начнём с того что у тебя в 15 строке ошибки с операндами, ты перепутал "арифметическикие операторы" с "побитовыми операторами" которые работают совсем по разному.
    Твой код:
    Code
     if (s % 2 != 0 & (s <=  | s > 20))
    Правильный код:
    Code
     if (s % 2 != 0 && (s <=  || s > 20))
    The post was merged to previous Oct 15, 2021
    Может ты зря внутри while посчитал за циклическую сложность?
    The post was merged to previous Oct 15, 2021
    Был бы я дома, я бы написал программу считающию такую вот хуйню:finger_up:
     
    1. View previous comments (4)
    2. Блювашка Topic starter
    3. mikuzeboka
      Блювашка, Какая формула то? Просто посчитать все условные операторы?
    4. Блювашка Topic starter
      mikuzeboka, в первом комментарии прикрепил методичку
  4. mikuzeboka
    mikuzeboka Oct 15, 2021 5 Jan 13, 2021
    А так я лично насчитал 5 вариаций, возможно это то что тебе нужно.
    Может ты не посчитал вариант с тем что число будет отрицательным? Тогда оно пройдёт без while и if
     
    1. View previous comments (2)
    2. Блювашка Topic starter
      mikuzeboka, Сам бы я до такого не докатился) В техникуме лаболаторную дали
    3. mikuzeboka
      Блювашка, дем , там конечно прикольные графы... Не ясно как будут ввести себя 2 и 3 графы у тебя , но как по мне - это не независимый путь
      [IMG]
    4. Блювашка Topic starter
      mikuzeboka, mikuzeboka, графы 2 и 3, во всех путях ведут себя одинаково
  5. mikuzeboka
    mikuzeboka Oct 15, 2021 5 Jan 13, 2021
    Зря пропускал на ИКТ в 9 классе темы свызанные с нахождением путей у графов
     
  6. Блювашка
    Блювашка Topic starter Oct 15, 2021 1 Sep 26, 2021
    Эх, завтра уже сдавать, а я даже первую задачу решить не могу(
     
    1. mikuzeboka
  7. Блювашка
    Блювашка Topic starter Oct 15, 2021 1 Sep 26, 2021
    Ахах, сейчас выясняется, что нам пары поменяли и мне уже сегодня надо сдать
     
    1. Блювашка Topic starter
      Блювашка, ладно, может препод отсрочит сдачу. И спрошу у него сейчас как делать
  8. Блювашка
    Блювашка Topic starter Oct 15, 2021 1 Sep 26, 2021
    Всё, сошлись с преподом на том, что я уберу цикл. После этого всё получилось
     
Top
Loading...