0 / 0 / 0
Регистрация: 19.02.2019
Сообщений: 41
1

Тест выдаёт ошибку - " cannot convert from "method group" to "bool?" "

25.03.2019, 08:19. Показов 3898. Ответов 5
Метки нет (Все метки)

Описываю класс Дроби. Есть поля типа int числителя и знаменателя. Необходимо пройти следующий тест -
C#
1
2
3
4
5
        [Test]
        public void InitializeWithZeroDenomerator()
        {
            Assert.True(new Rational(2, 0).IsNan);
        }
Написал в классе метод -
C#
1
2
3
4
5
        public bool IsNan()
        {
            if (Numerator == 0 || Denominator == 0) return true;
            return false;
        }
Но это не подходит, выдаёт ошибку - " cannot convert from "method group" to "bool?" "
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
25.03.2019, 08:19
Ответы с готовыми решениями:

Известны сорта роз, выращиваемых тремя цветоводами: "Анжелика", "Виктория", "Гагарин", "Ave Maria", "Катарина", "Юбилейн
Известны сорта роз, выращиваемых тремя цветоводами: "Анжелика", "Виктория", "Гагарин", "Ave...

Поиск в массиве. Ошибка "Оператор "&&" не может применяться к операндам типа "bool" и "double""
Найти номер последнего минимального элемента среди положительных четных элементов, лежащих правее...

Дан массив строк: "red", "green", "black", "white", "blue". Запишите в файл элементы массива построчно (в новой строке)
пишу так но не помогает: static void Main(string args) { string...

Как считать булевы значения: "Неявное преобразование типа "string" в "bool" невозможно"
Здравствуйте. Возник такой вопрос: а как считать булевы значения? Почему такой вариант выдает мне...

5
Эксперт .NET
10704 / 7448 / 1165
Регистрация: 21.01.2016
Сообщений: 28,210
25.03.2019, 08:24 2
Dark_Spirit,

C#
1
new Rational(2, 0).IsNan
->

C#
1
new Rational(2, 0).IsNan()
И можно сделать красивее:
C#
1
2
3
4
        public bool IsNan()
        {
            return (Numerator == 0 || Denominator == 0);
        }
1
2869 / 2053 / 596
Регистрация: 02.08.2011
Сообщений: 5,675
25.03.2019, 08:30 3
Dark_Spirit,
Должно возвращать true только в случае если denominator = 0, если числитель равен 0, то дробь равна нулю, но число при этом корректное.
1
0 / 0 / 0
Регистрация: 19.02.2019
Сообщений: 41
25.03.2019, 14:33  [ТС] 4
Цитата Сообщение от Usaga Посмотреть сообщение
new Rational(2, 0).IsNan()
Было бы прикольно иметь возможность тесты менять, но я не могу(
0
Эксперт .NET
10704 / 7448 / 1165
Регистрация: 21.01.2016
Сообщений: 28,210
25.03.2019, 14:34 5
Лучший ответ Сообщение было отмечено Dark_Spirit как решение

Решение

Dark_Spirit, тогда замените метод IsNan на свойство.
0
0 / 0 / 0
Регистрация: 19.02.2019
Сообщений: 41
25.03.2019, 14:37  [ТС] 6
Решил вопрос создав свойство в классе -
C#
1
2
3
4
        public bool IsNan
        {
            get => (Denominator == 0);
        }
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
25.03.2019, 14:37
Помогаю со студенческими работами здесь

Оператор "&" невозможно применить к операнду типа "int" и "bool"
Условие задачи: z = a * Math.Exp(-2 * x) * Math.Cos((Math.PI * x) / 2) + Math.Pow(a, 2) *...

Консоль: Оператор "==" не может применяться к операндам типа "bool" и "int"
Ошибкa: Оператор "==" не может применяться к операндам типа "bool" и "int" Здесь: public void...

Ошибка при расчете - "cannot convert from 'method group' to 'double'"
Здравствуйте! Делала на c# программу, реализующую подсчет сложных процентов по периодам и вывод...

Оператор ">=" не может применяться к операндам типа "bool" и "double"
Что не так? using System; class Hello { static void Main() { const double п...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru