القائمة الرئيسية

الصفحات

أمثلة تطبيقية علي الأمر If و الأمر If Else في لغة سي


مثال تطبيقي علي الجملة IF

أوجد ناتج البرنامج التالي :

main ()
{
            char ch;
            ch = getch ();
            if ( ch == 'y' );
                           printf ("\n you typed y.");      
}

عند إدخال الحرف " y " يقوم البرنامج بطباعة الرسالة
you typed y.
وفي حالة إدخال اي حرف أخر فإن البرنامج لا يقوم بتنفيذ أي شئ.

مثال 

if ( weight > 100 )
       printf ("Allowable weight exceeded. \n");

نلاحظ أن البرنامج سيطبع رسالة Allowable weight exceeded في حالة أن المتغير weight أكبر من 100

The If  Else Statement | IF الأمر


يستخدم الأمر IF Else لتنفيذ أحد أختيارين مشرطين ، أي إذا تحقق الشرط الأول يقوم البرنامج بتنفيذ الجملة الأولي وإلا ينفذ الجملة الثانية.

الصورة العامة

if (expression)
    { block of one or more C Statements; }
else
    { block of one or more C Statements; }

مثال

ويوضح المثال التالي برنامج يستخدم لحساب مساحة الدائرة

/* Example to calculate the area of a circle */
#include <stdio.h>
void main ()
{
         float radius, area;
         printf (" please enter raduis : ");
         scanf (" %f" , radius);
         if ( radius < 0 )
                   printf (" error .. radius shoud be > or = 0");
         else
               {
                area = 3.141 * radius * radius ;
                printf (" area of a circle of radius %f " , radius,area);
                }                    
}

ويستخدم هذ البرنامج المتغيرات area , radius , وهي ليست من النوع الصحيح ، ولكنها من النوع الحقيقي ، وتستخدم الكلمة float لإيضاح هذه النوع من المتغيرات يستعمل في البرنامج التعبير If – Else ، الذي يستخدم لأختبار ما إذا كانت قيمة radius أقل من 0 .. وتقوم بعد ذلك بتنفيذ أحد اختيارين ، ففي حالة أن تكون سالبة يتم طباعة رسالة خطأ وخلاف ذلك يتم حساب المساحة وطباعتها.

مثال 

أكتب برنامج بلغة سي لإيجاد جذري معادلة من الدرجة الثانية:-

Ax2 + bx + c = 0

وقيمة الجذري هما :



وفي حالة وجود جذري تخيلين يطبع البرنامج الرسالة التالية :-

" There are no real roots "

/* example to find the real roots of quadratic equation */
#include <stdio.h>
#include <math.h>
main ()
{
float a,b,c;
double discrim , x , x2 ;
printf (" please enter the value of factors a: ");
scanf ("%f,&a");
printf (" please enter the value of factors b: ");
scanf ("%f";&b);
printf (" please enter the value of factors c: ");
scanf ("%f";&c);
discrim = b * b - 4 * a * c ; /* calculate the discriminant */
if ((discrim) >= 0 )
     {
           x1 = ( -b + sqrt (discrim)) / ( 2 * a );
           x1 = ( -b - sqrt (discrim)) / ( 2 * a );
           printf (" The roots are %f and %f \n" , x1 , x2);
      }
else
      printf (" There are no real roots. \n");
}

مثال

أوجد ناتج البرنامج التالي :-

/* to example if - else statement */
#include <stdio.h>
main ()
{
          char ch;
          ch = getch ();
          if ( ch =='y');
                       printf ("\n you type y.");
          else
                       printf ("\n you didn't type y.");
}

مثال

أكتب برنامج لمعرفة هل العدد زوجي او فردي ؟

/* to print if an int is odd or even */
#include <stdio.h>
void main (void)
{
   int m,n ;
   printf ("Enter n:")
   scanf (" %d",&n);
   m=n/2*2;
   if (m!=n)
         printf ("This number is odd \n");
   else
         printf ("This number is even \n");
}                        

مثال

أكتب برنامج لمعرفة هل العدد زوجي او فردي باستخدام معامل باقي القسمة

/* to print if an int is odd or even */
#include <stdio.h>
void main (void)
{
   int m,n ;
   printf ("Enter n:")
   scanf (" %d",&n);
   m=n%2;
   if (m==1)
         printf ("This number is odd \n");
   else
         printf ("This number is even \n");
}                        

هل اعجبك الموضوع :

تعليقات