Sửa lỗi "Use of unassigned local variable" như thế nào?

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ConsoleApplication4
{
    class Program
    {
        static void Main(string[] args)
        {


            float a, b;
           float nghiem;
            
                Console.Write("Nhap a :");
                a = float.Parse(Console.ReadLine());
                Console.Write("Nhap b :");
                b = float.Parse(Console.ReadLine());
                if (a == 0)
                {
                    Console.Write("Phuong trinh vo nghiem");
                    if (b == 0)
                        Console.Write("Phuong trinh co nghiem la x = 0");
                }
                else
                    nghiem = -b / a;
                Console.WriteLine("{0}x + {1} = 0 \n=> x = {2}", a, b,nghiem);
        }
    }
}

Bạn đặt dấu ngoặc nhọn để xem mỗi if/else kết thúc chỗ nào. Bạn viết ko ngay hàng thẳng lối giữa các block. Bạn sửa những điều mình trước đi. 1 điều nữa, bạn ghi rõ ràng câu hỏi là gì. Đừng thảy code với 1 cái tiêu đề rồi bắt người đọc phải đoán xem bạn hỏi cái gì. Nêu rõ vấn đề đang gặp.

3 Likes

học hành mà cả câu thông báo lỗi cũng chả chịu dịch ra nữa thì học hành gì

6 Likes

Không biết giúp kiểu gì bây giờ.

  1. Gán float nghiem = 0.
  2. else thì dùng ngoặc nhọn bao cả dòng Console.WriteLine(...); vào.
  3. Lên Google Dịch hoặc Bing mà dịch dòng thông báo lỗi ấy.
5 Likes

Cảm ơn bạn nhiều nha :33

cảm ơn bạn đã góp ý @@ mình sẽ viết cẩn thận hơn

83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?