Загрузка...

C# base path testing question 1

Thread in C# created by Блювашка Oct 15, 2021. (bumped Oct 15, 2021) 432 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 (3)
    2. mikuzeboka
      Да и просто не понимаю, зачем?
    3. Блювашка Topic starter
    4. mikuzeboka
      Блювашка, Какая формула то? Просто посчитать все условные операторы?
    5. View the next comments (1)
  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...