✏️ Explanatory Question

C স্টেটমেন্টের ভুল নির্ণয়

👁 0 Views
📘 Detailed Answer
🟢 Easy
💡

Answer with Explanation

C স্টেটমেন্টের ভুল নির্ণয়

প্রশ্ন

নিচের C স্টেটমেন্টগুলোর ভুল (Error) থাকলে তা নির্ণয় কর এবং সঠিক স্টেটমেন্ট লিখ।

(a) int = 314.562 * 150 ;

(b) name = ‘Ajay’ ;

(c) varchar = ‘3’ ;

(d) 3.14 * r * r * h = vol_of_cyl ;

(e) k = ( a * b ) ( c + ( 2.5a + b ) ( d + e ) ;

(f) m_inst = rate of interest * amount in rs ;

(g) si = principal * rateofinterest * numberofyears / 100 ;

(h) area = 3.14 * r ** 2 ;

(i) volume = 3.14 * r ^ 2 * h ;

(j) k = ( (a * b ) + c ) ( 2.5 * a + b ) ;

(k) a = b = 3 = 4 ;

(l) count = count + 1 ;

(m) date = '2 Mar 04' ;

সমাধান

স্টেটমেন্ট ভুলের কারণ সঠিক স্টেটমেন্ট
(a) int = 314.562 * 150 ; int একটি keyword। এটিকে variable হিসেবে ব্যবহার করা যাবে না। result = 314.562 * 150 ;
(b) name = ‘Ajay’ ; String লেখার জন্য double quotation (" ") ব্যবহার করতে হবে। name = "Ajay" ;
(c) varchar = ‘3’ ; যদি varchar integer variable হয় তবে single quote ব্যবহার করা যাবে না। varchar = 3 ;
(d) 3.14 * r * r * h = vol_of_cyl ; Assignment operator (=) এর বাম পাশে variable থাকতে হবে। vol_of_cyl = 3.14 * r * r * h ;
(e) k = ( a * b ) ( c + ( 2.5a + b ) ( d + e ) ; Multiplication operator (*) অনুপস্থিত এবং bracket সঠিক নয়। k = (a * b) * (c + (2.5 * a + b) * (d + e)) ;
(f) m_inst = rate of interest * amount in rs ; Variable name-এর মধ্যে space ব্যবহার করা যায় না। m_inst = rate_of_interest * amount_in_rs ;
(g) si = principal * rateofinterest * numberofyears / 100 ; এখানে কোনো syntax error নেই। si = principal * rateofinterest * numberofyears / 100 ;
(h) area = 3.14 * r ** 2 ; C language-এ exponent operator (**) নেই। area = 3.14 * r * r ;
(i) volume = 3.14 * r ^ 2 * h ; ^ operator power নির্দেশ করে না, এটি bitwise XOR operator। volume = 3.14 * r * r * h ;
(j) k = ( (a * b ) + c ) ( 2.5 * a + b ) ; দুই bracket-এর মধ্যে multiplication operator (*) নেই। k = ((a * b) + c) * (2.5 * a + b) ;
(k) a = b = 3 = 4 ; Constant value-এর মধ্যে assignment করা যায় না। a = b = 3 ;
(l) count = count + 1 ; এখানে কোনো ভুল নেই। count = count + 1 ;
(m) date = '2 Mar 04' ; Multiple character-এর জন্য single quote ব্যবহার করা যায় না। date = "2 Mar 04" ;

উদাহরণ প্রোগ্রাম

#include 

int main()
{
    float r = 5, h = 10;
    float volume, area;

    area = 3.14 * r * r;
    volume = 3.14 * r * r * h;

    printf("Area = %.2f\n", area);
    printf("Volume = %.2f\n", volume);

    int count = 0;
    count = count + 1;

    printf("Count = %d\n", count);

    return 0;
}

প্রোগ্রামের আউটপুট

Area = 78.50
Volume = 785.00
Count = 1
গুরুত্বপূর্ণ নোট:
C Programming Language-এ variable name, operator এবং quotation ব্যবহারের নির্দিষ্ট নিয়ম রয়েছে। ভুল syntax ব্যবহার করলে compiler error দেখা যায়।