मैंने स्कूल ग्रेड के लिए एक प्रोग्राम लिखने की कोशिश की और यह केवल A+ को दर्शाता है

[ad_1]

सी++
#include<stdio.h>

int main()
{
    int marks;
    printf("Enter the Marks:");
    scanf("%d", &marks);

    if("marks >= 95"){
        printf("Grade is A+ \n");
    }
    else if("marks > 80 && marks < 95"){
        printf("Grade is B+ \n");
    }
    else if("marks > 70 && marks < 80"){
    printf("Grade is B \n");
    }
    else {
        printf("Grade is C \n");
    }
    printf("Thank you!");
    return 0;
}

मैंने क्या प्रयास किया है:

मैंने if और else if फ़ंक्शन के बारे में सीखा है। मैंने कोड संकलित करने का प्रयास किया है और यह उस तरह से नहीं चल रहा है जैसा इसे होना चाहिए था।

समाधान 1

सी++
if("marks >= 95"){
   ^           ^

आपने अपना डाल दिया है if दोहरे उद्धरण चिह्नों में अभिव्यक्तियाँ जिसका अर्थ है कि उनका कभी भी मूल्यांकन नहीं किया जाएगा*। बस उद्धरण हटा दें ताकि संकलक उचित अभिव्यक्ति परीक्षण बना सके।

*वास्तव में, क्योंकि तार नहीं हैं NULL वे हमेशा के रूप में मूल्यांकन करते हैं TRUE.

समाधान 2

if और else if कार्य नहीं हैं. वे भाषा निर्माण हैं।

आपने कहा कि आपने इसके बारे में सीखा if, किन्तु पर्याप्त नहीं। अपने सशर्त भावों को उद्धरण चिह्नों के अंदर न रखें।

सी++
if("marks >= 95"){

बन जाता है

सी++
if(marks >= 95)
{

चूंकि आप एक नौसिखिया हैं, इसलिए मेरा सुझाव है कि आप शुरुआती घुंघराले ब्रेस को उसकी अपनी लाइन पर रखें ताकि आप अधिक आसानी से ट्रैक कर सकें कि कौन से ब्रेस एक-दूसरे के साथ लाइन में हैं।

सी++
if (marks >= 95)
{
    printf("Grade is A+ \n");
}

समाधान 3

जो कहा गया है उसमें जोड़ने के लिए, आपके पास निश्चित रूप से एक उपकरण है जो आपकी सहायता करेगा: इसे डिबगर कहा जाता है। आप इसका उपयोग कैसे करते हैं यह आपके कंपाइलर सिस्टम पर निर्भर करता है, लेकिन आपके आईडीई और “डीबगर” के नाम के लिए एक त्वरित Google आपको आवश्यक जानकारी देगा। यह आपको अपने कोड को लाइन दर लाइन निष्पादित करने और वेरिएबल्स को देखने की अनुमति देता है कि उनमें क्या है, और चलने के दौरान कोड कहां जाता है इसका पालन करें।

फ़ंक्शन में पहली पंक्ति पर ब्रेकपॉइंट लगाएं, और डीबगर के माध्यम से अपना कोड चलाएं। फिर अपने कोड और अपने डेटा को देखें और पता लगाएं कि मैन्युअल रूप से क्या होना चाहिए। फिर एक चरण में प्रत्येक पंक्ति की जाँच करें कि आपने जो होने की उम्मीद की थी वही हुआ। जब ऐसा नहीं होता है, तब आपको कोई समस्या होती है, और आप इसका कारण जानने के लिए बैक-ट्रैक कर सकते हैं (या इसे फिर से चला सकते हैं और अधिक बारीकी से देख सकते हैं)।

क्षमा करें, लेकिन हम आपके लिए ऐसा नहीं कर सकते – यह आपके लिए एक नया (और बहुत, बहुत उपयोगी) कौशल सीखने का समय है: डिबगिंग!

[ad_2]

コメント

タイトルとURLをコピーしました