Ba'zida, dastur yozayotganda, foydalanuvchi e'tiborini dasturga qaytarish uchun e'tiborni jalb qilish usulini yaratish kerak. Ogohlantirishlar - bu juda foydali usul. Agar siz C tilida ogohlantirish olishni xohlasangiz, o'qing!
Qadamlar
3dan 1 qism: Belgilar haqida ogohlantirish
Qadam 1. Agar siz ogohlantirishingiz portativ bo'lishini va har bir kompyuterda ishlashini xohlasangiz, "\ a" qochish kodidan foydalanishingiz mumkin
a ovozli signal sifatida belgilanadi, odatda ovozli signal. Biroq, ba'zi Unix operatsion tizimlarida ovoz o'rniga ekran chirog'i paydo bo'lishi mumkin
Qadam 2. Ushbu misol kodidan foydalaning
printf ("\ a");
3dan 2 qism: Bip ()
Qadam 1. Windows operatsion tizimlarida siz Beep (int chastotasi, int ms) dan foydalanishingiz mumkin
Belgilangan vaqt va chastotada signal beradi.
- Windows7 operatsion tizimida bu funksiya ovoz kartasiga signal yuboradi. Bu faqat kompyuterda karnay yoki naushnik bo'lsa ishlaydi.
- Windowsning oldingi versiyalarida u signalni anakartga yuboradi. Bu ko'pgina kompyuterlarda ishlaydi va tashqi qurilmalar talab qilinmaydi.
Qadam 2. Windows kutubxonasini qo'shing
Dasturning boshida quyidagi kodni qo'shing:
#qo'shing
Qadam 3. Sizga ovozli signal kerak bo'lganda, quyidagi koddan foydalaning:
Ovozli signal (500, 500);
Qadam 4. Birinchi raqamni o'zingiz xohlagan ovozli signalning chastotasi bilan o'zgartiring
500 / a bilan kelgan signalga yaqin.
Qadam 5. Ikkinchi raqamni milisaniyadagi signalning davomiyligi bilan o'zgartiring
500 - bu yarim soniya.
3dan 3 qism: Kod namunasi
Qadam 1. Tugma bosilganda signal berish uchun / a -ni ishlatadigan dasturni sinab ko'ring, chiqish uchun ESC -dan foydalaning:
#include #include int main () {while (getch ()! = 27) // ESC bosilguncha aylaning (27 = ESC) printf ("\ a"); // Bip. qaytarish 0; }
2 -qadam. Berilgan chastota va davomiylik signalini beradigan dasturni sinab ko'ring:
#include #include int main () {int freq, dur; // printf o'zgaruvchilarini e'lon qiling ("Chastotani (HZ) va davomiylikni kiriting (ms):"); scanf (" %i %i", & freq, & dur); Ovozli signal (tez, tez); // Bip. qaytarish 0; }