Algorithme - TP N01

Algorithme - TP N 01


في هذا الموضوع سأقدم لكم أولى الأعمال التطبيقية في مادة الخوارزميات لتخصص الرياضيات والإعلام الآلي في المركز الجامعي تمنغست .
العمل التطبيقي كان حول صنع تطبيق يقوم بحساب معادلة من الدرجة الثانية ويقوم بحساب القاسم المشترك الأكبر لكل من الحلين x1 و x2 , ثم حساب عاملي الحل الأكبر بينهما .
وذالك بإستخدام لغة البرمجة سي / c .


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



#include<stdio.h>
#include<math.h>
float a,b,c,d,x,x0,x1,x2;
int f,i,v,w,y;
main()
{
printf("\n                                          ");
printf("\n  #  #    ##   #  ### # ### # # #   # ### ");
printf("\n # # #   #    # # # #    #  # # ## ## #   ");
printf("\n ### #   # ## # # ##  #  #  ### # # # #'' ");
printf("\n # # ###  # #  #  # # #  #  # # #   # ### ");
printf("\n\n    CETTE PROGRAMME EST FAITE PAR : ");
printf("\n\n    ZOUBER LANSARI ");
printf("\n\n    DEPARTEMENT: MATHEMATIAUE INFORMATQUE ");
printf("\n\n    LE PREMIERE TP EN ALGORITHME  ");
printf("\n\n\n entre la valeur de a = ");
scanf("%f",&a);
printf("\n\n entre la valeur de b = ");
scanf("%f",&b);
printf("\n\n entre la valeur de c = ");
scanf("%f",&c);
if(a!=0)
{
d=(b*b)-(4*a*c);
{
printf("\n\n la valeur de delta= %.2f\n",d);
  if(d<0)
{
printf("\n\n pas de Solutions \n");
   }
  else if(d==0)
{
x0=-b/2*a;
       printf("\n\n x0 = %f\n",x0);

           }
else
           {
       x1=-b+sqrt(d)/(2*a);
       x2=-b-sqrt(d)/(2*a);
       printf("\n\n x1 = %f\n",x1);
       printf("\n\n x2 = %f\n",x2);
  {
if(x1>x2)
{
if(x1>=0)
{        
f = 1;
for (i = 1 ; i<=x1 ; i++)
f = f * i;
{
printf("\n\n x1>0 donc la factorial de (x1) = %d \n",f);
                   }
}
                            else
{
printf("\n\n x1<0 donc pas de factorial ");}
           }
else
{
if(x2>=0)
{
f = 1;
for (i = 1 ; i<=x2 ; i++)
f = f * i;
{
printf("\n\n x2>0 donc la factorial de (x2) = %d \n",f);
}
   }
else
{
printf("\n\n x1<0 donc pas de factorial");}
   }
if(x1 >= 0 && x2 >= 0)
{
v = x1;
                        w = x2;
while (w != 0)
{
y=w;
w=v%w;
                   v=y;
   }
printf("\n\n PGCD(x1,x2) = %ld\n", v);
   }
                        else 
{ printf("\n\n le PGCD(x1,x2) n'exist pas car x1<0 et x2<0\n"); }
  }
   }
    }
   }
else
{
if(b!=0)
{
if(c!=0)
{
x=(-c/b);
printf("\n\n x = %f\n",x);
}
else
{
printf("\n\n x = 0\n");
}
}
else
{
if(c!=0)
{
printf("\n\n erreur \n");
}
else
{
printf("\n\n nombre inf de Solutions\n");
}
}
}
system("pause");
}


أرجوا أن يكون الموضوع قد نال إعجابكم و من لديه أي إستفسار أرجوا أن يتركه في تعليق لأرد عليه وشكراا ☺.

هناك تعليق واحد :