Từ 1 tới 6 trên tổng số 6 kết quả

Đề tài: + - * / với switch

  1. #1
    Ngày gia nhập
    02 2011
    Bài viết
    35

    Post + - * / với switch

    cho 2 số a b hãy viết chương trình cộng trừ nhân chia cho 2 số.em viết bình thường thì được rồi nhưng dùng bằng switch nó không ra em nghi e sai chỗ nhập kí tự ai phân tích cho em với.
    em cảm ơn nhiều!
    Code:
    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    
    namespace tonghieutichthuong
    {
        class Program
        {
            static void Main(string[] args)
            {
                int a,b,t;
                string s;
                Console.WriteLine("nhap vao 2 so a va b ");
                a = Int32.Parse(Console.Read());
                b = Int32.Parse(Console.Read());
                s=Convert.ToChar();
                switch (s)
                {
                    case '+': t=a + b; break;
                    case '-': t=a - b; break;
                    case '*': t=a * b; break;
                    case '/':t=(float)a / b; break;
                    default: Console.WriteLine("ban da nhap sai");
                        break;
                }
                Console.WriteLine("{0}+{1}={2}", a, b,t);
            }
        }
    }

  2. #2
    Ngày gia nhập
    09 2011
    Nơi ở
    Quảng Ninh
    Bài viết
    6

    bạn thực hiện nhập rồi gán luôn chứ viết như trên nó sẽ ko hiểu mà số cuối cùng bạn nhập nó sẽ gán =a
    của bạn
    string s;
    Console.WriteLine("nhap vao 2 so a va b ");
    a = Int32.Parse(Console.Read());
    b = Int32.Parse(Console.Read());
    s=Convert.ToChar();
    switch (s)
    {
    case '+': t=a + b; break;
    case '-': t=a - b; break;
    case '*': t=a * b; break;
    case '/':t=(float)a / b; break;
    default: Console.WriteLine("ban da nhap sai");
    break;
    }
    Console.WriteLine("{0}+{1}={2}", a, b,t);
    Theo minh
    Console.WriteLine("nhap vao so a ");
    int a = Int.Parse(Console.ReadLine());//hoặc int a = Convert.ToInt32(Console.ReadLine());
    Console.WriteLine("nhap vao so b ");//hoặc int b = Convert.ToInt32(Console.ReadLine());
    Mong được sự giúp đỡ của các bạn
    [Rượu nồng trong chén sầu thêm sầu]
    Thanks

  3. #3
    Ngày gia nhập
    02 2011
    Bài viết
    35

    Trích dẫn Nguyên bản được gửi bởi nojkhiepso Xem bài viết
    bạn thực hiện nhập rồi gán luôn chứ viết như trên nó sẽ ko hiểu mà số cuối cùng bạn nhập nó sẽ gán =a
    của bạn
    string s;
    Console.WriteLine("nhap vao 2 so a va b ");
    a = Int32.Parse(Console.Read());
    b = Int32.Parse(Console.Read());
    s=Convert.ToChar();
    switch (s)
    {
    case '+': t=a + b; break;
    case '-': t=a - b; break;
    case '*': t=a * b; break;
    case '/':t=(float)a / b; break;
    default: Console.WriteLine("ban da nhap sai");
    break;
    }
    Console.WriteLine("{0}+{1}={2}", a, b,t);
    Theo minh
    Console.WriteLine("nhap vao so a ");
    int a = Int.Parse(Console.ReadLine());//hoặc int a = Convert.ToInt32(Console.ReadLine());
    Console.WriteLine("nhap vao so b ");//hoặc int b = Convert.ToInt32(Console.ReadLine());
    mình thấy sao sao ấy nó nhập thì có liên quan j đến cái chuyện mình viết ra đâu mà nó lại gán b=a?
    mình nghĩ chỗ của mình là sai ở chỗ nhập kí tự s thì fai

  4. #4
    Ngày gia nhập
    09 2010
    Nơi ở
    Cầu Giấy-HN
    Bài viết
    0

    bạn thử cái này coi
    Visual C# Code:
    1. using System;
    2. using System.Collections.Generic;
    3. using System.Text;
    4.  
    5. namespace demo2
    6. {
    7.     class Program
    8.     {
    9.         static void cong_tru_nhan_chia()
    10.         {
    11.             Console.WriteLine("Phep toan +,-,x,:");
    12.             nhaplai: //nhãn
    13.             Console.Write("A= "); double a=int.Parse(Console.ReadLine());
    14.             Console.Write("B= "); double b=int.Parse(Console.ReadLine());
    15.             Console.Write("Dau: "); string dau=Console.ReadLine();
    16.             double ketqua=0;
    17.             switch (dau)
    18.             {
    19.             case "+": ketqua=a+b;
    20.                 break;
    21.             case "-": ketqua=a-b;
    22.                 break;
    23.             case "*": ketqua = a * b;
    24.                 break;
    25.             case "/": ketqua = a / b;
    26.                 break;
    27.             default: Console.WriteLine("Nhap sai roi, de nghi nhap lai");
    28.                      Console.WriteLine("_________________________________________");
    29.                      goto nhaplai;
    30.                 break;
    31.             }
    32.             if (ketqua!=0)
    33.             {
    34.                 Console.WriteLine("{0} {1} {2} = {3}",a,dau,b,ketqua);
    35.             }
    36.            
    37.         }
    38.  
    39.         static void Main(string[] args)
    40.         {
    41.             cong_tru_nhan_chia();
    42.             Console.ReadKey();
    43.         }
    44.     }
    45. }

  5. #5
    Ngày gia nhập
    09 2011
    Nơi ở
    Quảng Ninh
    Bài viết
    6

    khi nhập thì bạn phải gán già trị cho nó luôn
    chứ nhập xong hết rồi mới gán thì giá trị cuối cùng nó sẽ gán vào ngay câu lệnh gán của bạn
    khi bạn nhạp vào nó đâu hiểu đáy là giá trị a hay b lên số cuối cùng bạn nhập vào nó sẽ hiểu la giá trị a
    Mong được sự giúp đỡ của các bạn
    [Rượu nồng trong chén sầu thêm sầu]
    Thanks

  6. #6
    Ngày gia nhập
    04 2010
    Bài viết
    1,534

    Mặc định + - * / với switch

    Trích dẫn Nguyên bản được gửi bởi cttd Xem bài viết
    cho 2 số a b hãy viết chương trình cộng trừ nhân chia cho 2 số.em viết bình thường thì được rồi nhưng dùng bằng switch nó không ra em nghi e sai chỗ nhập kí tự ai phân tích cho em với.
    em cảm ơn nhiều!
    Code:
    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    
    namespace tonghieutichthuong
    {
        class Program
        {
            static void Main(string[] args)
            {
                int a,b,t;
                string s;
                Console.WriteLine("nhap vao 2 so a va b ");
                a = Int32.Parse(Console.Read());
                b = Int32.Parse(Console.Read());
                s=Convert.ToChar();
                       // 1. đâu có nhập ký tự +-*/ gì ở đây đâu
                       // 2: hàm ToChar() của lớp Convert không có dạng không tham số
                switch (s)
                {
                    case '+': t=a + b; break;
                    case '-': t=a - b; break;
                    case '*': t=a * b; break;
                    case '/':t=(float)a / b; break;
                    default: Console.WriteLine("ban da nhap sai");
                        break;
                }
                Console.WriteLine("{0}+{1}={2}", a, b,t);
            }
        }
    }
    Tôi không hiểu bạn nói viết bình thường thì được rồi là được chỗ nào? code của bạn sai trước khi vào block switch

Các đề tài tương tự

  1. Bài tập C Bài tập sử dụng hàm if và switch.
    Gửi bởi yeu_manga trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 16
    Bài viết cuối: 06-02-2013, 07:41 PM
  2. cho mình hỏi lệnh switch
    Gửi bởi thainamtran trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 2
    Bài viết cuối: 07-10-2011, 02:12 PM
  3. Lập trình C++0x hàm switch
    Gửi bởi behoclaptrinh1993 trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 3
    Bài viết cuối: 25-09-2011, 11:15 PM
  4. Bài toán về switch !!help...
    Gửi bởi kul_b0y0512 trong diễn đàn Nhập môn lập trình C#, ASP.NET
    Trả lời: 5
    Bài viết cuối: 23-04-2010, 09:04 AM
  5. cho em hỏi về toán tử switch()
    Gửi bởi blackcat trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 2
    Bài viết cuối: 24-03-2008, 02:50 PM

Quyền hạn của bạn

  • Bạn không thể gửi đề tài mới
  • Bạn không thể gửi bài trả lời
  • Bạn không thể gửi các đính kèm
  • Bạn không thể chỉnh sửa bài viết của bạn