Си диез / Говнокод #26990 Ссылка на оригинал

0

  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7. 7
  8. 8
  9. 9
  10. 10
  11. 11
  12. 12
  13. 13
  14. 14
  15. 15
  16. 16
  17. 17
  18. 18
  19. 19
  20. 20
  21. 21
  22. 22
  23. 23
  24. 24
  25. 25
  26. 26
  27. 27
  28. 28
  29. 29
  30. 30
  31. 31
  32. 32
  33. 33
  34. 34
  35. 35
  36. 36
  37. 37
  38. 38
  39. 39
  40. 40
  41. 41
  42. 42
  43. 43
  44. 44
  45. 45
  46. 46
  47. 47
  48. 48
  49. 49
  50. 50
  51. 51
  52. 52
  53. 53
  54. 54
  55. 55
  56. 56
  57. 57
  58. 58
  59. 59
  60. 60
  61. 61
  62. 62
using System;

namespace c_2
{
    class Program
    {
        static void Main(string[] args)
        {
        start: 
        Console.WriteLine("введите первое число");
        var a = Convert.ToDouble(Console.ReadLine());;
        Console.WriteLine("введите второе число");
        var b = Convert.ToDouble(Console.ReadLine());;
        Console.WriteLine("Введите действие(+ - * /)");
        string act=Console.ReadLine();
        if (act == "+") 
        {
            Console.WriteLine(a+b);
        } 
        else
        {
            if (act == "-")
            {
                Console.WriteLine(a - b); 
            }
            else
            {
                if(act=="*")
                {
                    Console.WriteLine(a*b);
                }
                else
                {
                    if (act == "/")
                    {
                        Console.WriteLine(a/b); 
                    }
                }
        }
        Console.WriteLine("Выйти?(y/n)");
        string exit = Console.ReadLine();
        if (exit == "y" )
        {
            Environment.Exit(0);

        }
        else
        {
            if (exit == "n")
            {
                goto start;
            }
            
            {
                
            }
        }
        }
        }
        
    }
}

Калькулятор(моя первая прога на шарпе)

Запостил: abrewbrew abrewbrew, (Updated )

Комментарии (28) RSS

    • string exit = "n";
                  while (exit == "n")
                  {
      
      
                      Console.WriteLine("введите первое число");
                      var a = Convert.ToDouble(Console.ReadLine()); ;
                      Console.WriteLine("введите второе число");
                      var b = Convert.ToDouble(Console.ReadLine()); ;
                      Console.WriteLine("Введите действие(+ - * /)");
                      string act = Console.ReadLine();
                      switch (act)
                      {
                          case "-":
                              Console.WriteLine(a - b);
                              break;
                          case "+":
                              Console.WriteLine(a + b);
                              break;
                          case "*":
                              Console.WriteLine(a * b);
                              break;
                          case "/":
                              Console.WriteLine(a / b);
                              break;
                           default:
                              Console.WriteLine("Произошла ошибка, завершение работы");
                              Thread.Sleep(1000);
                              Environment.Exit(0);
                              break;
                      }
                      Console.WriteLine("Выйти?(y/n)");
                      exit = Console.ReadLine();
                  }
                  Environment.Exit(0);
      Ответить
      • ну симпатичнее же стало?

        >string exit = "n";
        А теперь про boolean 😉

        > Thread.Sleep(1000);
        Зачем?
        Это вместо system("pause")?

        > Environment.Exit(0);
        1. а нельзя return?
        2. в случае ошибки лучше возвращать НЕ 0
        Ответить
      • Самое главное и тут интуитивность нахуй нужна. Ведь мы и в обычном калькуляторе сначала вводим все данные, а затем только жмём знак операции
        Ответить
      • Console.WriteLine("Произошла ошибка, завершение работы");
        Thread.Sleep(1000);

        это неправильное завершение работы. ты не вывел «теперь питание компьютера можно отключить».
        Ответить
    • Тьфу. Императивщина.

      Я думал тут ему ооп и полиморфизм посоветуют.

      Или хотя бы кокозатели на функции.
      Ответить
      • не порти мне молодое поколение

        ты бы еще каждую функцию в класс-стратегию вынес
        Ответить

Добавить комментарий

Помни, guest, за тобой могут следить!

    А не использовать ли нам bbcode?


    8