C Program to Check Profit and Loss – if-else, else-if Exercise Program

C Program to Check Profit and Loss एक ऐसा beginner-friendly program है जो आपको if-else statement की real-life application समझने में मदद करता है। अगर आप C Programming सीख रहे हैं तो यह program आपके लिए एक बेहतरीन practice exercise है जो न सिर्फ coding skills को sharpen करता है बल्कि logical thinking भी develop करता है।

इस article में हम step-by-step सीखेंगे कि कैसे user से Cost Price और Sell Price input लेकर automatically calculate किया जाए कि कोई transaction profitable रहा, loss में रहा, या फिर breakeven था। इसके साथ ही हम invalid input को भी handle करना सीखेंगे जो किसी भी real-world program की जरूरत होती है।

इस post को पढ़ने के बाद आप समझ जाएंगे कि if-else conditions कैसे काम करती हैं, float variables क्यों जरूरी हैं, और एक complete logic-based C program कैसे लिखा जाता है। चाहे आप school student हों, college student हों, या खुद से C सीख रहे हों — यह guide आपके लिए है।

C Program to Check Profit and Loss – पूरी जानकारी हिंदी में

C Programming सीखते वक्त theory पढ़ना जितना जरूरी है, उतना ही जरूरी है practical programs बनाना। C Program to Check Profit and Loss एक ऐसा program है जो आपको if-else की power, user input handling, और basic arithmetic — तीनों एक साथ सिखाता है।

Problem Statement – Program क्या करेगा?

इस program में हमें एक ऐसा C program लिखना है जो निम्नलिखित काम करे:

  • User से Cost Price (cp) और Sell Price (sp) input ले
  • अगर कोई भी price 0 या negative हो, तो “Invalid Input! Price cannot be 0 or negative” print करे
  • अगर sp > cp हो तो Profit calculate करे
  • अगर sp < cp हो तो Loss calculate करे
  • अगर दोनों बराबर हों तो “No Profit, No Loss” print करे

यह एक real-life scenario पर based है जहाँ कोई दुकानदार किसी सामान को खरीदकर बेचता है और जानना चाहता है कि उसे फायदा हुआ या नुकसान।

Program Code – C Language

#include <stdio.h>


int main() {
    float cp, sp;   // Variables to store cost price and selling price


    printf("Enter Cost Price: ");
    scanf("%f", &cp);


    printf("Enter Selling Price: ");
    scanf("%f", &sp);


    // Validate the input
    if (cp <= 0 || sp <= 0) {
        printf("Invalid input! Prices cannot be zero or negative.\n");
    }
    // Check for profit
    else if (sp > cp) {
        printf("Profit: %.2f Rupees\n", sp - cp);
    }
    // Check for loss
    else if (sp < cp) {
        printf("Loss: %.2f Rupees\n", cp - sp);
    }
    // Cost price and selling price are equal
    else {
        printf("No Profit, No Loss\n");
    }


    return 0;
}

Output (Example 1):

▶️ Output Result
Enter Cost Price: 100 Enter Selling Price: 150 Profit: 50.00 Rupees

Output (Example 2):

▶️ Output Result
Enter Cost Price: 200 Enter Selling Price: 150 Loss: 50.00 Rupees

Output (Example 3):

▶️ Output Result
Enter Cost Price: 100 Enter Selling Price: 100 No Profit, No Loss

Program Explanation – Step-by-Step

C Program to Check Profit and Loss को समझने के लिए हम इसे छोटे-छोटे हिस्सों में तोड़ते हैं।

1. Header File

#include<stdio.h>

यह header file printf() और scanf() जैसे input-output functions को use करने के लिए जरूरी है। बिना इसके program compile नहीं होगा।

2. Variable Declaration

float sp, cp;

  • cp → Cost Price (खरीद मूल्य) store करता है
  • sp → Sell Price (बिक्री मूल्य) store करता है

float इसलिए use किया गया है ताकि decimal values जैसे 499.50 या 1250.75 भी handle हो सकें। अगर int use करते तो decimal part cut हो जाता।

3. User से Input लेना

scanf(“%f”, &cp);

scanf(“%f”, &sp);

scanf() function user से keyboard पर enter की गई value लेकर variable में store करता है। %f format specifier float values के लिए use होता है।

4. Invalid Input Check

if(sp <= 0 || cp <= 0)

यह condition check करती है कि कोई भी price:

  • 0 है, या
  • Negative (ऋणात्मक) है

अगर ऐसा है तो program आगे नहीं बढ़ेगा और “Invalid Input!” message print होगा। यह real-world programs में error handling का सबसे basic तरीका है।

5. Profit Calculation

else if (sp > cp)
{
	printf("Profit : %.2f Rupees", sp - cp);
}

अगर Sell Price, Cost Price से ज़्यादा है तो Profit होता है।

Formula:

Profit = Sell Price − Cost Price

%.2f इसलिए use किया ताकि result 2 decimal places तक दिखे, जैसे 150.00

6. Loss Calculation

else if (sp < cp)
{
	printf("Loss : %.2f Rupees", cp - sp);
}

अगर Sell Price, Cost Price से कम है तो Loss होता है।

Formula:

Loss = Cost Price − Sell Price

7. No Profit, No Loss Case

else
{
	printf("No Profit, No Loss");
}

जब cp == sp हो यानी दोनों prices बिल्कुल बराबर हों, तो ना profit होता है ना loss। यह else block automatically execute होता है जब ऊपर की कोई condition true नहीं होती।

if-else की Logic Flow को समझें

नीचे एक simple flowchart logic दिया गया है:

यह logic flow समझ लेने के बाद C Program to Check Profit and Loss लिखना और debug करना दोनों आसान हो जाते हैं।

Common Mistakes जो Beginners करते हैं

C programming में यह program लिखते वक्त beginners अक्सर ये गलतियाँ करते हैं:

  • int की जगह float न use करना जिससे decimal values गलत आती हैं
  • Invalid input check को ignore करना
  • cp – sp की जगह sp – cp लिखना जिससे Loss negative आता है
  • %.2f की जगह %f use करना जिससे बहुत ज़्यादा decimals दिखती हैं
  • || (OR operator) की जगह && (AND operator) use करना invalid check में

यह Program और कैसे Extend कर सकते हैं?

एक बार यह basic C Program to Check Profit and Loss समझ में आ जाए तो इसे और advanced बना सकते हैं:

  • Profit/Loss Percentage calculate करना जोड़ें
  • Multiple products के लिए loop use करें
  • Results को file में save करें
  • GUI-based application में convert करें

इस तरह एक simple program से बड़े projects की नींव रखी जा सकती है।

 Conclusion ( निष्कर्ष )

C Program to Check Profit and Loss एक ऐसा program है जो beginners को if-else conditions, user input, और real-life logic — तीनों को एक साथ practice करने का मौका देता है। इस program को समझने के बाद आप न सिर्फ profit-loss calculate करना सीखते हैं, बल्कि यह भी समझते हैं कि कैसे किसी real-world problem को C language में translate किया जाता है। float variables का सही use, invalid input handling, और proper output formatting — ये सब छोटी-छोटी चीज़ें मिलकर एक quality program बनाती हैं।

अगर आपने इस article को ध्यान से पढ़ा है तो अब आपकी बारी है — code को अपने compiler में type करें, खुद run करें, और फिर इसे extend करने की कोशिश करें जैसे profit percentage जोड़ना या loop से multiple items calculate करना। C programming में आगे बढ़ने का सबसे अच्छा तरीका है practice, practice और practice। अगर कोई doubt हो तो नीचे comment करें — हम जरूर help करेंगे!

Frequently Asked Questions

Q 1: C Program to Check Profit and Loss में float क्यों use करते हैं?
Ans: float इसलिए use करते हैं क्योंकि real-life में prices अक्सर decimal होती हैं जैसे 499.50 रुपये या 1250.75 रुपये। अगर int use करें तो यह decimal part automatically remove हो जाता है और result गलत आता है।
Q 2: क्या इस program में Profit Percentage भी calculate कर सकते हैं?
Ans: हाँ, बिल्कुल। Profit Percentage का formula है: (Profit / Cost Price) × 100। आप Profit calculate होने के बाद यह line add कर सकते हैं: printf(“Profit %% : %.2f”, ((sp-cp)/cp)*100);
Q 3: Invalid Input Check क्यों जरूरी है?
Ans: Real-world programs में user कोई भी value enter कर सकता है। अगर कोई negative price enter करे और हम check न करें, तो program गलत output देगा। Error handling हर professional program का हिस्सा होनी चाहिए।
Q 4: इस program को बिना if-else के भी लिख सकते हैं?
Ans: हाँ, ternary operator या switch-case से भी कुछ हद तक लिख सकते हैं, लेकिन multiple conditions के लिए if-else सबसे readable और beginner-friendly approach है।
Q 5: क्या यह program GCC Compiler पर run होगा?
Ans: हाँ, यह program किसी भी standard C compiler पर run होगा जैसे GCC, Turbo C, Code::Blocks, Dev-C++ आदि। बस file को .c extension के साथ save करें और compile करें।

Leave a Comment

Your email address will not be published. Required fields are marked *

Scroll to Top