Dastur Selsiy 35 darajasi Farangeytning 67 darajasiga teng degan noto`g`ri
natija berdi. Natija 95 bo`lishi kerak edi. C++da butun qiymatlar o`rtasida bo`lish
amali bajarilganda natijaning butun qismigina uzatiladi: 9/5=1. To`g`ri
natijani
olish uchun esa 9.0/5 ko`rinishda kiritilishi lozim.
Umuman olganda, sintaksis xatolikni aniqlash juda oson,
chunki uni
kompilyator ko`rsatib beradi. Runtime xatoligi ham u qadar murakkab emas, unda
dastur strukturasi yoki qaysidir operatorning noto`g`ri kiritilganlini dastur kodini
qaytadan ko`rib chiqish orqali aniqlash mumkin. Mantiqiy
xatolikni aniqlash esa
umuman boshqa masala. Bu turli vaziyatlarda sodirbo`lishi lozim. Mantiqiy
xatolikni aniqlash uchun bajarilishi lozim bo`lgan
masalaning nazariyasi va
dasturlash tili qonuniyatlarining mutanosibligini ko`rib chiqish, fikrlash orqali
aniqlash mumkin bo`ladi.
Dostları ilə paylaş: