- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
这不是我的作业——我只是在练习。我似乎无法完全理解这个断言概念。
1) Determine the pre-condition for x that guarantees the post-condition about y
{ _______ }
if (x > 0)
y = x;
khác
y = -x;
{ y >= 0 && |y| == |x| }
2) This code is the same as has been seen before, but the post-condition is different.
Describe why this post-condition is better for verifying the code than just { y >= 0}.
câu trả lời hay nhất
如果你这样做是为了学习编程,你可以做一些编程来帮助你确认答案:
#include
int abs(int x) { return x >= 0 ? x : -x; }
int chính()
{
for (int i = -128; i <= 127; ++i)
{
char x = i;
char y;
if (x > 0)
y = x;
khác
y = -x;
if (!(y >= 0 && abs(y) == abs(x)))
std::cout << "failed for " << i << " (y " << (int)y << ")\n";
}
}
运行此程序,您将看到 x
-128(其中 Và
为 -128)是否失败。这是由于 2 的补码符号的不对称性:-128 可以用 8 位字符表示,但 128 不能(只有 127)。
因此对于 1,并假设 2 的补整数,前提是 x
不是您的位宽中的最低可表示值。当然,问题中没有任何内容说 x 和 y 甚至是整数,所以它有点试探性。
nếu như x
Và Và
是 float 或 double ,那么在正常的 IEEE 表示中有一个符号位可以切换而不影响尾数或指数,允许“干净”的标志变化。也就是说,也有“不是数字”(NaN)和(正和负)无穷大哨兵值的极端情况,明智的做法是通过实验和/或研究表示和行为规范来检查……
Describe why [{ y >= 0 && |y| == |x| }] is better for verifying the code than just { y >= 0}.
一个模糊的问题,因为我们不确定代码试图实现什么,我们对此的推理循环地来自前一个后置条件优于后者的断言。尽管如此,他们仍在寻找这样的答案:前者还确保 Và
的绝对大小在代码对 x
所做的任何符号更改中仍然存在。
在实践中,对于我们的 2 的补码整数,其大小总是在之后匹配 - 它是标记极端情况的后置条件的符号部分。但是,对预期的内容有额外的了解仍然令人放心。
关于C++ 前提条件/断言,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15127451/
Tôi đang gặp khó khăn với phần WHERE của truy vấn. Bản thân truy vấn chứa LEFT JOIN dựa trên ID tồn tại trong cả hai bảng. Tuy nhiên, tôi yêu cầu câu lệnh Where chỉ trả về kết quả đơn lẻ lớn nhất tồn tại ở một trong các cột. Hiện tại tôi trả về tất cả các giá trị trong kết nối,
Tôi có mã này để thay đổi kích thước hệ thống tập tin. Vấn đề là ngay cả khi điều kiện if được đáp ứng, nó vẫn không chuyển sang điều kiện if và tôi hoàn toàn không kiểm tra điều kiện if. Nó đi trực tiếp đến điều kiện khác. Kết quả sau khi chạy code post-install-ray
Giả sử tôi có một bảng Excel có 2 cột: ngày tháng trong các ô A1 đến A10 và các giá trị trong các ô B1 đến B10. Tôi muốn tổng hợp tất cả các giá trị cho các ngày trong tháng Năm. Tôi có 3 khả năng: {=SUM((MONTH(A1:A10)=
Mã giả: CHỌN * TỪ 'bảng' WHERE ('date' row.date Hoặc, chúng tôi đã tìm thấy một câu hỏi tương tự trên Stack Overflow: https://stackove
Tôi có dòng mã sau đây để thực hiện một truy vấn đơn giản if ($this->fulfilled) $criteria->addCondition('fulfilled ' . (($this->fulfilled)
Nếu tìm thấy khóa do người dùng nhập trong cơ sở dữ liệu, tôi sẽ cố gắng hiển thị dữ liệu từ "bảng". Hiện tại tôi đã thiết lập nó để kiểm tra cơ sở dữ liệu xem khóa có tồn tại như thế này không: //Chọn tất cả từ bảng nếu có mục nhập khóa
đóng cửa. Câu hỏi này yêu cầu chi tiết hoặc rõ ràng. Câu trả lời không được chấp nhận vào thời điểm này. Bạn muốn cải thiện câu hỏi này? Thêm chi tiết và làm rõ câu hỏi bằng cách chỉnh sửa bài đăng này Đã đóng 5 năm trước. Cải thiện điều đó
Có thể có trong MYSQL không? Có ba tác vụ bảng (task_id, task_status, ...) task_tasked_to (ta_id, task_id, user_id) task_suggeste
Tôi muốn sắp xếp các yêu cầu sql của mình dựa trên trạng thái của người dùng trước rồi đến tên người dùng. Trạng thái được đặt theo cột user_type: 1=active, 2=inactive, 3=người sáng lập. Tôi định sử dụng yêu cầu này để thực hiện nhưng nó không hoạt động vì tôi muốn thực hiện sau thành viên "hoạt động"
Phong cách mã hóa chuyên nghiệp nhất cho hai chức năng sau đây là gì? Điều gì sẽ xảy ra nếu hàm trở nên phức tạp hơn và lớn hơn, chẳng hạn như có 20 lần kiểm tra? Lưu ý: Tôi cần phải làm gì đó sau mỗi lần kiểm tra, vì vậy tôi không thể ghép mọi thứ thành một câu lệnh if, như: if (veh
Tôi đang sử dụng EntityFramework 6.1.3 và SQL Server trong dự án C#. Tôi có hai truy vấn về cơ bản phải làm điều tương tự. 1. Exams.GroupBy(x=>x.SubjectID)
Tôi đang cố gắng đặt hai điều kiện trong trường hợp câu lệnh khi nhưng tôi gặp lỗi cú pháp trong trường hợp postgresql khi điều kiện 1 và điều kiện 2 rồi X khác Y
Tôi đang tạo một truy vấn kết hợp nhiều bảng, một bảng prodRecipe sẽ chứa dữ liệu cho một số hàng, nhưng không phải tất cả, nhưng tmp_inv1 sẽ chứa thông tin đếm cho tất cả các hàng. Vấn đề là, tmp_inv1.count phụ thuộc vào việc một mục có trong
Tôi có một truy vấn liên quan đến các cặp hàng có chênh lệch thời gian dưới 2 giờ (~0,08333 ngày): CHỌN mt1.*,
Tôi có một mã (hoạt động tốt) chứa nhiều điều kiện OR như thế này để kiểm tra xem một trong các giá trị có trống hay không và sau đó chúng tôi đưa ra thông báo lỗi (tất cả chúng phải được điền vào) } elsif ( !$params {'tài khoản'}
Tôi có một thủ tục được lưu trữ có tên spGetOrders chấp nhận một số tham số: @startdate và @enddate. Điều này sẽ truy vấn bảng "Đơn hàng". Một cột trong bảng được gọi là "ClosedDate". Nếu lệnh chưa được đóng thì cột này vẫn giữ nguyên
Trong code, phần bình luận là phần tôi cần sửa... Có cách nào để viết một truy vấn như vậy trong LINQ không? Tôi cần điều này vì tôi cần sắp xếp dựa trên trạng thái. var result = (từ liên hệ trong d
Tôi đang cố gắng tạo một thủ tục lưu trữ cho phép bỏ qua các tham số, nhưng thực hiện thao tác AND nếu các tham số được cung cấp: TẠO THỦ TỤC MyProcedure @LastName Varchar(30)
Tôi đang tìm cách lọc địa chỉ IP mới trong tệp máy chủ của mình. Tôi đã tạo một tập lệnh cập nhật tệp máy chủ của mình mỗi khi tôi gọi nó bằng dữ liệu từ Matrix Enterprise Manager. Nó hoạt động tốt. Nhưng tôi phải tìm giải pháp chỉ cho phép cập nhật lên 10.XX.
Vì vậy, tôi đang tạo một thanh trượt ẩn nút xuống khi nút xuống hết cỡ và ngược lại khi nút lên bị ẩn và tôi gặp sự cố. số tiền var = $('slide').attr('number');
Tôi là một lập trình viên xuất sắc, rất giỏi!