С Нужна помощ

Discussion in 'С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby' started by Pri_zr@_k, 24 Apr 2012.

  1. Pri_zr@_k

    Pri_zr@_k New Member

    Joined:
    4 Apr 2011
    Messages:
    51
    Likes Received:
    0
    Reputations:
    0
    Нужна программа!

    программа просит юзера ввести число.
    если число меньше 0, то программа пишет "число меньше нуля"
    если число = 0, то программа пишет "число равно нулю"
    если число больше 0, то программа пишет "число больше нуля"
    более того, если число равно нулю, то программа должна дополнительно
    попросить пользователя ввести ещё одно число.
    если введённое число опять равно 0, то программа должна написать "ох
    любитель нулей!", иначе программа должна написать "ну наконец-то!!"
     
    #1 Pri_zr@_k, 24 Apr 2012
    Last edited: 24 Apr 2012
  2. Spot

    Spot Elder - Старейшина

    Joined:
    1 Mar 2007
    Messages:
    461
    Likes Received:
    38
    Reputations:
    1
    Консоль или интерфейс?
     
  3. Pri_zr@_k

    Pri_zr@_k New Member

    Joined:
    4 Apr 2011
    Messages:
    51
    Likes Received:
    0
    Reputations:
    0
    консоль...
    япросто начал учить С
    на курсы пошел и это ДЗ
    там ещё есть. ничего не сделать стыдно.
    решил сюда обратится.
    а так я уже умею прибавлять целые числа и выводить результат:)


    Вот что получилось...

     
    #3 Pri_zr@_k, 24 Apr 2012
    Last edited by a moderator: 29 Apr 2012
  4. Spot

    Spot Elder - Старейшина

    Joined:
    1 Mar 2007
    Messages:
    461
    Likes Received:
    38
    Reputations:
    1
    Code:
    int chislo = 0;
    do
    {
    printf ("Vvedite chislo : \n");
    scanf ("%d", &chislo);
    if (chislo == 0)
    {
    
    printf ("%d chislo ravno nuly \n", chislo);
    printf ("Vvedite esche odno chislo chislo, tak kak pervoje bilo 0 ! \n");
    }
    else if(chislo < 0)
    {
    printf ("%d chislo menshe nulya \n", chislo);
    }
    else if (chislo > 0)
    {
    printf ("%d chislo bolshe nulya \n", chislo);
    }
    }while(chislo == 0);
    
    
    
     
  5. Pri_zr@_k

    Pri_zr@_k New Member

    Joined:
    4 Apr 2011
    Messages:
    51
    Likes Received:
    0
    Reputations:
    0
    что означает else?
    без него никак???

    во второй строке do
    ошибка...
     
    #5 Pri_zr@_k, 24 Apr 2012
    Last edited by a moderator: 29 Apr 2012
  6. Spot

    Spot Elder - Старейшина

    Joined:
    1 Mar 2007
    Messages:
    461
    Likes Received:
    38
    Reputations:
    1

    Вот здесь ссылка вкратце описаны операторы if, else, else if . Ознакомся и все будет понятно.
     
  7. Spot

    Spot Elder - Старейшина

    Joined:
    1 Mar 2007
    Messages:
    461
    Likes Received:
    38
    Reputations:
    1
    Какая ошибка? Скопируй ругань дебагера.
    И запостить ещё раз ПОЛНЫЙ код. Пользуйся тегаами
    [//Code]
    //Убери слэши из тегов Code и здесь вставляй код из main
    [///Code]
     
    #7 Spot, 24 Apr 2012
    Last edited: 24 Apr 2012
  8. Jurnalist

    Jurnalist Banned

    Joined:
    23 Apr 2012
    Messages:
    5
    Likes Received:
    0
    Reputations:
    0
    Вы вообще про c#??
    Доработай, а то мне некогда... но примерно так:
    PHP:
    using System;

        class 
    Program
        
    {
            static 
    void program(int r)
            {
                
    Console.WriteLine("Введите число:");
                
    double a Convert.ToDouble(Console.ReadLine());
                if (
    0)
                {
                    
    Console.WriteLine("Число меньше нуля!");
                    if (
    >= 1)
                    {
                        
    Console.WriteLine("Ну наконец-то!!!");
                    }
                    
    program(++r);
                }
                else
                {
                    if (
    == 0)
                    {
                        if (
    == 0)
                        {
                            
    Console.WriteLine("Число равно нулю!");
                            
    program(++r);
                        }
                        if (
    >= 1)
                        {
                            
    Console.WriteLine("Ох любитель нулей!");
                            
    Console.ReadKey();
                            
    program(++r);
                        }
                    }
                    else
                    {
                        if (
    0)
                        {
                            
    Console.WriteLine("Число больше нуля!");
                            if (
    >= 1)
                            {
                                
    Console.WriteLine("Ну наконец-то!!!");
                            }
                            
    program(++r);
                        }
                    }
                }
            }
            static 
    void Main(string[] args)
            {
                
    int b 0;
                
    program(b);
                ++
    b;
            }
        }
    if - если
    else - иначе
    using - подключение библиоек
    program([]) - выполнение функции
    int - тип данных
    double - тип данных
    class - класс
     
  9. Spot

    Spot Elder - Старейшина

    Joined:
    1 Mar 2007
    Messages:
    461
    Likes Received:
    38
    Reputations:
    1
    Нет, в итоге оказалось C-
     
  10. Jurnalist

    Jurnalist Banned

    Joined:
    23 Apr 2012
    Messages:
    5
    Likes Received:
    0
    Reputations:
    0
    а, на си я не работаю... но место Console.WriteLine юзай Printf и другие маленькие изменения, их не много ;)
     
  11. cheater_man

    cheater_man Member

    Joined:
    13 Nov 2009
    Messages:
    651
    Likes Received:
    44
    Reputations:
    7
    я обычно что-то подобное через case делаю
     
  12. Jurnalist

    Jurnalist Banned

    Joined:
    23 Apr 2012
    Messages:
    5
    Likes Received:
    0
    Reputations:
    0
    да, кстати как выриант
     
  13. Spot

    Spot Elder - Старейшина

    Joined:
    1 Mar 2007
    Messages:
    461
    Likes Received:
    38
    Reputations:
    1
    Это не вариант в данной ситуации, так как в switch имеют место быть константы, то есть:

    Code:
    
    switch(chislo)
    {
    case 1:
    break;
    case 2:
    break;
    
    default:
    break;
    
    //В свитч нельзя формироватьь логическое выражение вроде case chislo<0:
    
    }
    
    
    Поэтому if else в этом случае асболютно верно. Остальные костыли приведут к увелечению кода.
    Ну разве, что можно использовать тернарный оператор, что бы не много сократить код.
     
  14. Pri_zr@_k

    Pri_zr@_k New Member

    Joined:
    4 Apr 2011
    Messages:
    51
    Likes Received:
    0
    Reputations:
    0
    ошибка там...
    не запускается.
     
  15. Pri_zr@_k

    Pri_zr@_k New Member

    Joined:
    4 Apr 2011
    Messages:
    51
    Likes Received:
    0
    Reputations:
    0

    Сам все уже написал:)
    Только не смог вывести "любитель нулей"
     
  16. KATYA

    KATYA Active Member

    Joined:
    9 Feb 2009
    Messages:
    236
    Likes Received:
    121
    Reputations:
    9
    PHP:
    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;

    namespace 
    ConsoleApplication1
    {
        class 
    Program
        
    {

            static 
    void Main()
            {
                
    Console.WriteLine("Введите число");
                
    int b Convert.ToInt32(Console.ReadLine());
                
    proverka(b);
                
    Console.ReadKey();

            }

            static 
    void proverka(int a)
            {
                
                if (
    0)
                {
                    
    Console.WriteLine("Число меньше нуля!");
                }
                else if (
    0)
                {
                    
    Console.WriteLine("Число больше нуля!");
                }
                else if (
    a==0)
                {

                    
    Console.WriteLine("Введите другое число!");
                    
    int b Convert.ToInt32(Console.ReadLine());
                    if (
    != 0)
                    {
                        
    Console.WriteLine("Ну наконец-то!");
                        
    proverka(b);
                    }
                    else
                    {
                        
    Console.WriteLine("ох любитель нулей");
                    }
                    
                }
                    
            }
            

        }
    }