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");
}
أرجوا أن يكون الموضوع قد نال إعجابكم و من لديه أي إستفسار أرجوا أن يتركه في تعليق لأرد عليه وشكراا ☺.
تحياتي لك بالتوفيق والنجاح
ردحذف