Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 03.02.2013, 14:30   #1
Надежда_ИСУ
Пользователь
 
Регистрация: 24.01.2013
Сообщений: 65
По умолчанию (IF) C#

Доброго времени суток!!!
Подскажите пожалуйста как определить 2 вещи:
1. Положительное ли число?
2. Отрицательно ли оно?
Надежда_ИСУ вне форума Ответить с цитированием
Старый 03.02.2013, 14:36   #2
Базиля
Участник клуба
 
Аватар для Базиля
 
Регистрация: 03.12.2009
Сообщений: 1,013
По умолчанию

Код:
if (x>=0)
{
    ...
}
else
{
    ...
}
Базиля вне форума Ответить с цитированием
Старый 03.02.2013, 15:05   #3
eoln
Старожил
 
Аватар для eoln
 
Регистрация: 26.04.2008
Сообщений: 2,645
По умолчанию

Цитата:
Сообщение от Базиля Посмотреть сообщение
Код:
if (x>=0)
Неравенство строгое надо, ну и ещё один иф на проверку нуля добавить
eoln вне форума Ответить с цитированием
Старый 03.02.2013, 15:15   #4
Надежда_ИСУ
Пользователь
 
Регистрация: 24.01.2013
Сообщений: 65
По умолчанию

Цитата:
Сообщение от eoln Посмотреть сообщение
Неравенство строгое надо, ну и ещё один иф на проверку нуля добавить
А можно поподробнее, ничего не поняла, куда что добавлять?
Надежда_ИСУ вне форума Ответить с цитированием
Старый 03.02.2013, 15:25   #5
kventin_zhuk
БНТУ ФИТР
Форумчанин
 
Аватар для kventin_zhuk
 
Регистрация: 20.05.2012
Сообщений: 315
По умолчанию

Надежда_ИСУ, Имеется в виду, что 0 не положительное и не отрицательное. Это просто 0. А по условию выше если введём 0 - получим, что число положительно.
Вот так добавить:
Код:
if (a == 0)
{
    .....
}
if (a > 0)
{
   ...
}
else
{
   ...
}
С++(console/builder/WinAPI/Linux), C#, Pascal, Delphi, Asm, Prolog.
< ----- Контакты
kventin_zhuk@live.com
kventin_zhuk вне форума Ответить с цитированием
Старый 03.02.2013, 15:27   #6
Базиля
Участник клуба
 
Аватар для Базиля
 
Регистрация: 03.12.2009
Сообщений: 1,013
По умолчанию

eoln
Ну если брать в расчеты, что нуль нейтральное число по отношению к обоим условиям - то да, согласен
Надежда_ИСУ
Ввести еще одну проверку на нуль.
Код:
if (x==0)
Постарайтесь сами понять, что как и куда. Не так уж и сложно.
Базиля вне форума Ответить с цитированием
Старый 03.02.2013, 17:52   #7
eoln
Старожил
 
Аватар для eoln
 
Регистрация: 26.04.2008
Сообщений: 2,645
По умолчанию

kventin_zhuk не совсем так, скорее
Код:
if (a == 0)
{
    .....
}else... и т.д
Иначе 0 дважды обработается (в первом if и после else)
eoln вне форума Ответить с цитированием
Старый 03.02.2013, 22:59   #8
kventin_zhuk
БНТУ ФИТР
Форумчанин
 
Аватар для kventin_zhuk
 
Регистрация: 20.05.2012
Сообщений: 315
По умолчанию

eoln, Ага. В тот момент думал, что в первом блоке будет присутствовать return, дабы при получении результата дальше не сравнивать. Спасибо за поправочку
С++(console/builder/WinAPI/Linux), C#, Pascal, Delphi, Asm, Prolog.
< ----- Контакты
kventin_zhuk@live.com
kventin_zhuk вне форума Ответить с цитированием
Старый 04.02.2013, 10:02   #9
Надежда_ИСУ
Пользователь
 
Регистрация: 24.01.2013
Сообщений: 65
По умолчанию ЧТО-ТО НЕ РАЗБЕРУСЬ НИКАК

Дано целое число. Если оно является положительным, то прибавить к нему 1, в противном случае вычесть из него 2. Вывести полученное число!
Код:
namespace ConsoleApplication23
{
    class Program
    {
        static void Main(string[] args)
        {
          int i;
        
            Console.WriteLine("Введите число");

            int a=int.Parse(Console.ReadLine());

            if (i > 0)
            {
                Console.WriteLine("Полученное число равно:" + (a - 2));
            } 


            if ( i > 0) 
            {
                Console.WriteLine("Полученное число равно:" + (a + 1));
            }
         
            if (i == 0) 
            {
                Console.WriteLine("Полученное число равно:" + a);

            }

            Console.Read();
        }
    }
}

___________
Код нужно оформлять по правилам:
тегом [CODE]..[/СODE] (это кнопочка с решёточкой #)
Не забывайте об этом!

Модератор.

Последний раз редактировалось Serge_Bliznykov; 04.02.2013 в 11:00.
Надежда_ИСУ вне форума Ответить с цитированием
Старый 04.02.2013, 11:03   #10
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

во-первых, Вы что, не видите, что число у Вас в переменной a
для чего Вы i сравниваете с нулём?! Нужно сравнивать значение переменной a

во-вторых,
Цитата:
Код:
            if (i > 0)
            {
                Console.WriteLine("Полученное число равно:" + (a - 2));
            }
Вы два раза проверяете число на больше нуля. Т.е. у Вас два условия выполнятся, когда число положительное, и НИ РАЗУ, если число отрицательное...


можно, вот так написать:
Код:
        static void Main(string[] args)
        {
            Console.WriteLine("Введите число");

            int a=int.Parse(Console.ReadLine());

            if (a > 0)
            {
                a += 1; // можно записать и так: a = a + 1;
            } 
            else 
              if ( a < 0) 
              {
                  a -= 2; // можно записать и так: a = a - 2;
              }
         
            Console.WriteLine("Полученное число равно:" + a);

            Console.Read();
        }

Последний раз редактировалось Serge_Bliznykov; 04.02.2013 в 11:08.
Serge_Bliznykov вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц