2011-12-30 29 views
6

Có thể kiểm tra xem một biến (biến có thể là một số float, double hoặc int) đang tiến tới một số nhất định hay không. Tôi đã thực hiện một số tìm kiếm google nhưng nó không có gì.Làm thế nào để kiểm tra theo chương trình nếu một biến đang tiến gần đến x?

Ví dụ như n^x khi x nhận được nhiều âm hơn, nó tiến tới 0.

+6

Ý bạn là gì khi 'tiếp cận'? –

+1

Bạn có hỏi liệu bạn có thể phát hiện giới hạn tiệm cận – rerun

+0

Đầu vào của bạn hơi mỏng. Bạn có ý gì khi "tiếp cận" và trong bối cảnh nào? –

Trả lời

2

Bạn có thể sử dụng Math.Abs chức năng để đánh giá liệu một giá trị nhất định đang đến gần để x:

double x = ... 
double someVariable = ... 

// define the precision you are working with 
double epsilon = 1e-6; 

// now test whether someVariable is approaching x 
if (Math.Abs(someVariable - x) < epsilon) 
{ 
    // someVariable is approaching x given the precision you have defined 
} 
+1

-1: Không kiểm tra xem một hàm có đạt tới giá trị x hay không. Bạn chỉ kiểm tra xem nó có gần không. Tiếp cận một giá trị liên quan đến nhiều hơn nữa. – Dimme

+0

Tôi không chắc chắn tôi làm theo câu trả lời này. Đối với một cái gì đó để được tiếp cận x nó đã được di chuyển nhưng bạn dường như chỉ xác định một giá trị duy nhất và nhìn thấy nếu nó là gần với mục tiêu. Hoặc là bit cuối cùng có nghĩa là để được bao gồm trong một vòng lặp của một số loại và nếu như vậy làm thế nào để bạn xác định nếu một cái gì đó là chỉ gần với x trong một thời gian ngắn? – Chris

+0

@Dimme, Chris, bạn đã đúng. Đây chỉ là kiểm tra xem một biến đã gần với một giá trị đã cho hay chưa. Theo như tiếp cận là có liên quan chúng tôi đang chờ đợi cho OP để giải thích những gì ông đang làm, những gì ông đã chọn thuật toán để giải quyết vấn đề, những gì khó khăn đã làm ông gặp phải, ... –

1

Điều gần nhất bạn có thể làm là so sánh độ lớn của sự khác biệt giữa các biến của bạn và mục tiêu của bạn, và xem nếu nó nhỏ hơn ngưỡng chấp nhận được của bạn. Chính xác, đây không phải là tiếp cận nhưng đóng (Tôi cho là "đang tiếp cận") có nghĩa là nhiều mẫu có xu hướng hướng tới mục tiêu của bạn và hầu như không thể làm đơn giản, đặc biệt là với các phân rã hài hòa).

Các vấn đề liên quan