Đánh giá, nhận xét, review các công ty tuyển dụng
Từ 1 tới 9 trên tổng số 9 kết quả

Đề tài: Tính chu vi tam giác trong lập trình C#. Tìm giúp mình lỗi sai?

  1. #1
    Ngày gia nhập
    05 2010
    Bài viết
    21

    Question Tính chu vi tam giác trong lập trình C#. Tìm giúp mình lỗi sai?

    Mình mới tập tành C#.Có đoạn code thực hiện tính chu vi tam giác nhưng khi chạy kết quả không đúng.Mình đã xem kỹ nhưng không tìm được lỗi sai,các bro chỉ dùm với :(.

    Visual C# Code:
    1. using System;
    2. using System.Collections.Generic;
    3. using System.Linq;
    4. using System.Text;
    5.  
    6. namespace ConsoleApplication1
    7.  
    8. {
    9.     class TAMGIAC
    10.     {
    11.         public float a;
    12.         public float b;
    13.         public float c;
    14.         public float TINH_CHU_VI(float x, float y, float z)
    15.         {
    16.             float t;
    17.             t = x + y + z;
    18.             return t;
    19.         }
    20.     }
    21.  
    22.     class Program
    23.     {
    24.         static void Main(string[] args)
    25.         {
    26.             float r = 0;
    27.             TAMGIAC TG1 = new TAMGIAC();
    28.             Console.WriteLine("nhap vao canh a");
    29.             TG1.a = Console.Read();
    30.             Console.WriteLine("nhap vao canh b");
    31.             TG1.b = Console.Read();
    32.             Console.WriteLine("nhap vao canh c");
    33.             TG1.c = Console.Read();
    34.  
    35.             r = TG1.TINH_CHU_VI(TG1.a,TG1.b,TG1.c);
    36.             Console.WriteLine("{0}",r);
    37.             Console.Read();
    38.         }
    39.     }
    40. }

  2. #2
    Ngày gia nhập
    10 2008
    Bài viết
    39

    Code:
    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    
    namespace ChuViTamGiac
    {
        class Program
        {
            static void Main(string[] args)
            {
                float a, b, c;
                float chuVi=0;
                Console.WriteLine("Nhap vo 3 canh cua tam giac");
                Console.Write("a=");
                a = float.Parse(Console.ReadLine());
                Console.Write("b=");
                b = float.Parse(Console.ReadLine());
                Console.Write("c=");
                c = float.Parse(Console.ReadLine());
                //kiem tra xem 3 so nhap vao co phai canh cua tam giac khong
                if (((a + b) > c) && ((b + c) > a) && ((a + c) > b))
                {
                    chuVi = a + b + c;
                    Console.WriteLine("Chu vi cua tam giac la:{0}", chuVi);
                }
                else
                {
                    Console.WriteLine("khong phai tam giac");
                }
                Console.ReadLine();
    
            }
        }
    }
    bạn ơi thử bài này xem sao

  3. #3
    Ngày gia nhập
    11 2010
    Bài viết
    124

    edit lại cho bạn này
    Visual C# Code:
    1. using System;
    2. using System.Collections.Generic;
    3. using System.Linq;
    4. using System.Text;
    5.  
    6. namespace ConsoleApplication1
    7. {
    8.     class TAMGIAC
    9.     {
    10.         public float a;
    11.         public float b;
    12.         public float c;
    13.         public float TINH_CHU_VI(float x, float y, float z)
    14.         {
    15.             float t;
    16.             t = x + y + z;
    17.             return t;
    18.         }
    19.     }
    20.  
    21.     class Program
    22.     {
    23.         static void Main(string[] args)
    24.         {
    25.             float r = 0;
    26.             TAMGIAC TG1 = new TAMGIAC();
    27.             Console.WriteLine("nhap vao canh a");
    28.             TG1.a = float.Parse(Console.ReadLine());
    29.             Console.WriteLine("nhap vao canh b");
    30.             TG1.b = float.Parse(Console.ReadLine());
    31.             Console.WriteLine("nhap vao canh c");
    32.             TG1.c = float.Parse(Console.ReadLine());
    33.  
    34.             r = TG1.TINH_CHU_VI(TG1.a, TG1.b, TG1.c);
    35.             Console.WriteLine("{0}", r);
    36.             Console.Read();
    37.         }
    38.     }
    39. }

  4. #4
    Ngày gia nhập
    05 2010
    Bài viết
    21

    Ồ,hay quá.Theo mình thấy thay vì gán:
    Code:
    TG1.a= Console.Read();
    thì các bạn dùng :
    Code:
    TG1.a= fload.Parse(Console.ReadLine());
    Tại sao lại như vậy?Có thể giải thích thêm cho mình không?

  5. #5
    Ngày gia nhập
    03 2009
    Nơi ở
    Ở địa ngục
    Bài viết
    632

    Trích dẫn Nguyên bản được gửi bởi linh_060 Xem bài viết
    Ồ,hay quá.Theo mình thấy thay vì gán:
    Code:
    TG1.a= Console.Read();
    thì các bạn dùng :
    Code:
    TG1.a= fload.Parse(Console.ReadLine());
    Tại sao lại như vậy?Có thể giải thích thêm cho mình không?
    Để thực hiện việc chuyển đổi từ sring sang float thôi.

    Khi bạn nhập là nhập chuổi bạn ạ.

  6. #6
    Ngày gia nhập
    11 2010
    Bài viết
    124

    Mặc định Tính chu vi tam giác trong lập trình C#. Tìm giúp mình lỗi sai?

    Code:
    TG1.a= float.Parse(Console.ReadLine());
    Console.Readline() là đọc 1 dòng, hàm này trả về kiểu chuỗi mà biến a của tam giác là kiểu float cho nên phải parse nó sang kiểu float
    tương tự nếu muốn parse sang kiểu int,double....thì int.Parse(...);double.Parse(...);

  7. #7
    Ngày gia nhập
    05 2010
    Bài viết
    21

    Oh,mình hiểu rồi,thanks các bro nhé.)))))

  8. #8
    Ngày gia nhập
    01 2012
    Bài viết
    1

    Các bác cho em hỏi bài #2 và #3 kia có gì khác nhau, học qua C++ thấy có vẻ bài #2 dễ hiểu hơn, các bác giải thích giùm em bài #3 với.

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

    Trích dẫn Nguyên bản được gửi bởi sjmply Xem bài viết
    Các bác cho em hỏi bài #2 và #3 kia có gì khác nhau, học qua C++ thấy có vẻ bài #2 dễ hiểu hơn, các bác giải thích giùm em bài #3 với.
    Học qua có nghĩa là học tới đâu rồi?
    #!, #3 chỉ khác #2 ở chỗ #2 không có tạo riêng môt lớp để sử lý tam giác. C++ ở trình độ trung bình là đã biết lớp rồi!

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

  1. Hàm trong C Giúp đỡ về đọc FILE trong 1 folder riêng biệt trong lập trình C.
    Gửi bởi itus1994 trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 2
    Bài viết cuối: 29-12-2013, 09:04 PM
  2. Sự cố Nhờ mod chuyển giúp bài "Sắp xếp số thứ tự ngay trong bảng của 1 database?" từ MySQL sang MSSQL giúp!
    Gửi bởi hu-xeko trong diễn đàn Ý kiến, đề xuất và khiếu nại
    Trả lời: 1
    Bài viết cuối: 12-03-2012, 07:48 PM
  3. Bài tập C++ help giúp em sữa lỗi trong hàm tìm kiếm sách và gọi hàm trong chuơng trình quản lí sách
    Gửi bởi Mr.vu112 trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 2
    Bài viết cuối: 17-11-2011, 07:21 PM
  4. Bài tập C++ Giúp mình viết 1 đoạn code hoàn chỉnh trong C++ về random trong giới hạn
    Gửi bởi sai211dn trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 1
    Bài viết cuối: 06-10-2011, 08:01 PM
  5. Hàm trong C++ không nằm trong main vẫn chạy đúng. Giải thích giúp?
    Gửi bởi tuvan1011 trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 15
    Bài viết cuối: 02-09-2009, 12:58 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