Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.68/25: Рейтинг темы: голосов - 25, средняя оценка - 4.68
0 / 0 / 0
Регистрация: 08.09.2018
Сообщений: 3

Определить является ли число натуральным

08.09.2018, 19:23. Показов 5529. Ответов 11
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Есть вещественное число X. Надо определить, является ли данное число натуральным. Помогите пожалуйста. C#.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
08.09.2018, 19:23
Ответы с готовыми решениями:

Является ли число натуральным ?
Является ли число натуральным ? Какие условия для натуральности числа, не нашел на форуме?(

Определить, является ли число натуральным через while
Дано натуральное число. Написать максимально простую программу, определяющую, является ли число простым.

Определить, является ли число целым, натуральным или действительным
Нужно написать программу которая будет определять является ли число x целым, натуральным или действительным ? Если не трудно подскажите...

11
Эксперт .NET
 Аватар для Casper-SC
4434 / 2094 / 404
Регистрация: 27.03.2010
Сообщений: 5,657
Записей в блоге: 1
08.09.2018, 19:59
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
using System;
using System.Diagnostics;
 
namespace ConsoleApp1
{
    class Program
    {
        public static bool IsNaturalNumber(double x)
        {
            if (x < 1.0)
            {
                return false;
            }
 
            double integer = Math.Truncate(x);
            if (x - integer > 0.0)
            {
                return false;
            }
 
            return true;
        }
 
        static void Main(string[] args)
        {
            bool result1 = IsNaturalNumber(8.0);
            Debug.Assert(result1, "Test failed!");
 
            bool result2 = IsNaturalNumber(8.5);
            Debug.Assert(!result2, "Test failed!");
 
            bool result3 = IsNaturalNumber(-8.0);
            Debug.Assert(!result3, "Test failed!");
 
            bool result4 = IsNaturalNumber(-8.5);
            Debug.Assert(!result4, "Test failed!");
 
            bool result5 = IsNaturalNumber(0.0);
            Debug.Assert(!result5, "Test failed!");
 
            bool result6 = IsNaturalNumber(1.0);
            Debug.Assert(result6, "Test failed!");
 
            Console.WriteLine("...");
            Console.ReadKey();
        }
    }
}
0
 Аватар для IamRain
4694 / 2702 / 734
Регистрация: 02.08.2011
Сообщений: 7,231
09.09.2018, 12:36
Sandrekal, натуральные - все, которые исползуются при счете.
0
0 / 0 / 0
Регистрация: 08.09.2018
Сообщений: 3
09.09.2018, 12:40  [ТС]
Привет, я знаю что такое натуральное число , но как написать программу для его определения. Надо чтобы при введении числа, выводилось на экран натуральное ли это число или нет.
0
 Аватар для IamRain
4694 / 2702 / 734
Регистрация: 02.08.2011
Сообщений: 7,231
09.09.2018, 14:00
А вы начните, если знаете, и вам подскажут, если что непонятно.
0
0 / 0 / 0
Регистрация: 08.09.2018
Сообщений: 3
09.09.2018, 15:23  [ТС]
Подскажите в чем ошибка. Запустить не удается.

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
static void Main(string[] args)
        {
            double x;
            bool isTrue = true;
            Console.WriteLine("Введите число");
            x = Convert.ToDouble(Console.ReadLine());
            if (x >= 1 && isTrue == true)
            {
                Console.Write("Число натуральное");
            }
            else
            {
                Console.Write("Число не натуральное");
            }
            else if (isTrue == false) ;
            {
                Console.WriteLine("Вы ввели не число");
            }
            Console.ReadKey();
                  
        }
    }
}
0
Модератор
Эксперт .NET
 Аватар для Элд Хасп
16137 / 11261 / 2888
Регистрация: 21.04.2018
Сообщений: 33,099
Записей в блоге: 2
09.09.2018, 19:44
Цитата Сообщение от Sandrekal Посмотреть сообщение
Подскажите в чем ошибка. Запустить не удается.
Для начала "else if..." должен быть перед "else..".

Добавлено через 1 минуту
Цитата Сообщение от Sandrekal Посмотреть сообщение
else if (isTrue == false) ;
в конце лишние ";"

Добавлено через 2 минуты
Цитата Сообщение от Sandrekal Посмотреть сообщение
bool isTrue = true;
Для чего это? Ничего не значащая переменная...
1
Эксперт .NET
 Аватар для Casper-SC
4434 / 2094 / 404
Регистрация: 27.03.2010
Сообщений: 5,657
Записей в блоге: 1
09.09.2018, 19:45
Народ, я только что засомневался в правильности своего ответа
0
Модератор
Эксперт .NET
 Аватар для Элд Хасп
16137 / 11261 / 2888
Регистрация: 21.04.2018
Сообщений: 33,099
Записей в блоге: 2
09.09.2018, 19:59
По самому алгоритму ошибка - не определяется наличие дробной части.

Добавлено через 13 минут
С учётом допустимой ошибки округления
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
        static void Main(string[] args)
        {
            Console.WriteLine("Введите число");
            double x = Convert.ToDouble(Console.ReadLine());
            double x_int = Math.Round(x); // Округление числа
            double x_err = 0.00000001; // Допустимая ошибка округления
            if (x > 0.5 && Math.Abs(x - x_int) <= x_err)
            {
                Console.Write("Число натуральное");
            }
            else
            {
                Console.Write("Число не натуральное");
            }
            Console.ReadKey();
        }
0
Эксперт .NET
 Аватар для Casper-SC
4434 / 2094 / 404
Регистрация: 27.03.2010
Сообщений: 5,657
Записей в блоге: 1
09.09.2018, 20:46
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
using System;
using System.Globalization;
 
namespace ConsoleApp1
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("Для выхода введите q.");
 
            bool exit = false;
            do
            {
                double x = 0d;
                string userInput = string.Empty;
                do
                {
                    Console.WriteLine("Введите число: ");
                    try
                    {
                        userInput = Console.ReadLine();
                        if (userInput.StartsWith("Q", StringComparison.InvariantCultureIgnoreCase))
                        {
                            exit = true;
                            break;
                        }
 
                        x = double.Parse(userInput, NumberStyles.AllowDecimalPoint, CultureInfo.CurrentCulture);
                        break;
                    }
                    catch (FormatException ex)
                    {
                        Console.WriteLine($"Введено \"{userInput}\". Неверный формат.");
                    }
                } while (true);
 
                bool result = IsNaturalNumber(x);
                Console.WriteLine(result ? "Число натуральное" : "Число не натуральное");
            } while (!exit);
        }
 
        public static bool IsNaturalNumber(double x)
        {
            if (x < 1.0)
            {
                return false;
            }
 
            double integer = Math.Truncate(x);
            if (x - integer > 0.0)
            {
                return false;
            }
 
            return true;
        }
    }
}
1
3 / 3 / 0
Регистрация: 09.06.2018
Сообщений: 7
13.09.2018, 21:40
C#
1
2
public string Natur(double x)
        =>x < 0 ? "не натуральное" : (int)x == x ? "натуральное" : "ненатуральное";
0
Модератор
Эксперт .NET
 Аватар для Элд Хасп
16137 / 11261 / 2888
Регистрация: 21.04.2018
Сообщений: 33,099
Записей в блоге: 2
13.09.2018, 23:52
Цитата Сообщение от Igor190e Посмотреть сообщение
public string Natur(double x)
* * * * =>x < 0 ? "не натуральное" : (int)x == x ? "натуральное" : "ненатуральное";
Лишний код. Надо так.
C#
1
public string Natur(double x) => x < 0 || (int)x != x ? "ненатуральное" :  "натуральное";
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
13.09.2018, 23:52
Помогаю со студенческими работами здесь

Определить является ли натуральным число n " счастливым" (из шести цифр)
Определить является ли натуральным число n &quot; счастливым&quot; (из шести цифр). для выделения цифр не использовать строковые функции

Определить сумму всех делителей число и определить является ли число совершенным
Определить сумму всех делителей число и определить является ли число совершенным(тоесть равно сумме его делителей кроме себя) - через...

Определить, является ли число степенью 3, и если является - вывести эту степень
Добрый день. Нужно вывести степень числа 3. Т.к. входное значение ограниченно всего пятью вариантами (3, 9, 27, 81, 243) нужно сделать...

В задании в цикле новый элемент суммы вычисляется рекурсивно.Число х подразумевается вещественным, число n -натуральным
40.В задании в цикле новый элемент суммы вычисляется рекурсивно. Число х подразумевается вещественным, число n - натуральным.

В задании в цикле новый элемент суммы вычисляется рекурсивно. Число х подразумевается вещественным, число n - натуральным
В задании в цикле новый элемент суммы вычисляется рекурсивно. Число х подразумевается вещественным, число n - натуральным.


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

Или воспользуйтесь поиском по форуму:
12
Ответ Создать тему
Новые блоги и статьи
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
SDL3 для Web (WebAssembly): Сборка библиотек: SDL3, Box2D, FreeType, SDL3_ttf, SDL3_mixer и SDL3_image из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru