C Programming මුල සිට ඉගෙනගනිමු (part 5 - create simple applications)



  • අද අපි කරන්න යන්නේ අපි මෙතෙක් කරන් ආපු පාඩම් උපයෝගී කරගෙන එදිනෙදා භාවිතා කල හැකි සරල applications කිහිපයක් නිර්මාණය කිරීමටයි. මන් කෙලින්ම ප්‍රශ්න වලට යොමු වෙන්නම්.

    Question 1 -: Write a C program to enter the length and width of a rectangle and displays the diameter and area.

    • මෙයින් කියවෙන්නේ දිග හා පළල උපයෝගී කරගනිමින් සෘජුකෝණාස්‍රයක පරිමිතිය හා වර්ගපලය සොයන්න යන්නයි.

    • මෙවැනි ප්‍රශ්නයකදී අප පලමුව අප කල යුත්තේ අපගේ inputs හා outputs හඳුනාගැනීමයි.
      inputs -: මෙහිදී අපට keyboard එකෙන් දත්ත ඇතුලත් කර යුත්තේ දිග(length) හා පළල(width) යන ඒවාගේය.
      outputs-: මෙහිදී අපට පරිගනක තිරයේ display කල යුත්තේ පරිමියතිය(diameter) හා වර්ගපලයයි(area).

    • ඔබට දැන් පෙනෙනවා මෙම ප්‍රශ්නයේදි අපි variables 4ක් මතු කලා. ඒවා නම්

      1. length
      2. width
      3. diameter
      4. area
    • අපි දැන් බැලිය යුත්තේ මේවා පූර්ණ සංඛ්‍යාද, දශම සංඛ්‍යාද යන වගයි. මෙම variables 4 සැලකූ කල මේවා පූර්ණ සංඛ්‍යා හා දශම සංඛ්‍යා යන දෙයාකාරයෙන්ම පවතී. එබැවින් මෙයට සුදුසුම variable type
      එක float වේ.

    #include <stdio.h>
    
    int main()
    {
        float length, width; // අපගේ input variables දෙක
        float diameter = 0, area = 0; // මෙහිදී මෙම variables දෙක බිංදුවට සමාන කරන්නේ මෙම variables දෙක keyboard එකෙන් දත්ත input නොකරන නිසා වේ.
    	                          // මෙහිදී අප මේවා බිංදුවට සමාන නොකලහොත් අවසන් පිලිතුර වැරදි පිලිතුරක් වීමේ ඉඩකඩක් පවතී.
        
        printf("Enter length = ");
        scanf("%f", &length); // දිග ඇතුලත් කිරීම 
    
        printf("Enter width  = ");
        scanf("%f", &width); // පලළ ඇතුලත් කිරීම.
        
        diameter = 2 * (length + width); // පරිමිතිය ලබා ගන්නා සමීකරණය
        
        area = length * width; // වර්ගපලය ලබා ගන්නා සමීකරණය
        
        printf("\nDiameter is  = %.2f\n", diameter); // අවසාන දශම ස්තාන දෙකට පිලිතුර ලබා ගැනීම සදහා %f අතර මැදට .2 යොදයි
        printf("Area is      = %.2f", area);
        
        return 0;
    }
    

    මෙහිදී අපට ලැබෙන output එක වන්නේ

    Enter length = 3.5                                                                                                      
    Enter width  = 2.5                                                                                                      
                                                                                                                          
    Diameter is  = 12.00                                                                                                  
    Area is      = 8.75
    

    අපි දැන් තව උදාහරණයකට අවදානය යොමු කරමු.

    Question 2 -: An Ice cream seller charge Rs.50/= for one ice creame. You can buy multiple ice creams from him. Write a C program to
    find total bill and balance.

    • මෙහි සදහන් පරිදි අයිස්ක්‍රීම් එකක මිල රුපියල් 50කි. ඔබට අයිස්ක්‍රීම් කිහිපයක් මිලදී ගත හැකිය. හිතන්න අයිස්ක්‍රීම් පහක් ගත්තා කියලා එතකොට මුළු බිල(total bill) රුපියල් 250යි. ඔයා මුදලාලිට 500ක්
      දුන්නොත් ඔයාට 250ක් ඉතුරු(balance) හම්බෙනවා.

    • කලින් වගේම මෙහිදීත් inputs හා outputs හදුනා ගනිමු
      inputs -: මිලදී ගන්නා අයිස්ක්‍රීම් ගණන(quantity), අපි මුදලාලිට දෙන මුදල(given money)
      outputs-: මුලු බිල(total bill), ඉතුරු මුදල(balance)

    • මෙහිදීත් අප variables 4ක් මතු කලා.

      1. quantity
      2. given money
      3. total bill
      4. balance
    • වර්තමානයේදී අප සත භාවිතා නොකරන නිසා අපිට මෙහිදී සියලුම variables වලට int භාවිතා කල හැකිය. නමුත් සම්මත භාවිතයේදී float භාවිතා කිරීම වඩාත් සුදුසු වේ.

    int main()
    {
        int quantity;
        float given_money;
        float total_bill = 0, balance = 0;
        
        printf("Enter icecream quantity = "); 
        scanf("%d", &quantity); // මිලදී ගැනීමට අව්ශ්‍ය අයිස්ක්‍රීම් ගණන ඇතුලත් කිරීම
        
        total_bill = 50.00 * quantity; // මුලු බිල ගණනය කිරීම
        
        printf("\nTotal bill is = %.2f\n", total_bill);
    
        printf("Money given by customer  = ");
        scanf("%f", &given_money); // පාරිභෝගිකයා ලබා දුන් මුදල ඇතුලත් කිරීම
        
        balance = given_money - total_bill; // ඉතුරු මුදල ගණනය කිරීම
        
        printf("Balance is = %.2f", balance);
        
        return 0;
    }
    

    මෙහිදී අපට ලැබෙන output එක වන්නේ

    Enter icecream quantity = 5                                                                                           
                                                                                                                          
    Total bill is = 250.00                                                                                                
    Money given by customer  = 500                                                                                        
    Balance is = 250.00  
    

    C programm එකක් windows වල run කරන විදිහ --> https://bit.ly/2O6rLXR

    ඔබට අවශ්‍යනම් ඔබේ බ්‍රව්සර් එක හරහා online C programms run කරන්න පුලුවන්. එහෙම කරන්න පුලුවන් ලින්ක්ස් මන් පහතින් දාන්නම්

    සරලව මුල ඉදන් C programming ඉගෙන ගන්න පුලුවන් හොදම site දෙකත් මන් දාන්නම්

    මගේ කලින් ලිපි

    • C Programming මුල සිට ඉගෙනගනිමු(part 1 - Introduction) -: https://bit.ly/2O6rLXR
    • C Programming මුල සිට ඉගෙනගනිමු (part 2 - Variables) -: https://bit.ly/2spD6Kn
    • C Programming මුල සිට ඉගෙනගනිමු (part 3 - Operators) -: https://bit.ly/2ruMH22
    • C Programming මුල සිට ඉගෙනගනිමු (part 4 - Input & Output functions) -: https://bit.ly/2qU8IaK

    ඉහත ක්‍රමවේද අනුගමනය කරමින් අපට බොහෝ applications C programing භාවිතා කර නිර්මාණය කරගත හැකිය. තව උදාහරණ අව්ශ්‍යනම්, අඩුපාඩු තියෙනවනම්, දන්නේ නැති දේවල් තියෙනවනම්
    පහලින් කමෙන්ට් එකක් දාන්න. තව ලිපියකින් හම්බෙමු ජය වේවා!



  • නියමයි bro . මේක දිගටම කරමු , ගොඩක් අයට මේක වැදගත් වෙයි



  • niyamai bro...


Log in to reply