مجموعة من الأكواد البرمجية بلغة البرمجة سي / C
مرحبا بكم اعزائي متابعي مدونة التارقي إلى هذه التدوينة
كما هو معرف مبرمجو الحاسوب هم الذين يقومون بكتابة الشيفرة أو الكود البرمجي الذي بدوره يحدد وظيفة التطبيق البرمجي بشكل عام, الشيفرات البرمجية عديدة ومختلفة , حيث أن لكل برنامج كود برمجي خاص يحدد مهامه وهذا الكود مبني حسب خوارزمية معينة , لذالك اليوم اصدقائي وخاصة طلاب تخصص الرياضيات والإعلام الألي أشارككم هذا الموضوع والذي يتمثل في مجموعة من الشيفرات البرمجية الخاصة بلغة البرمجة سي والتي قمت شخصيا بكتابتها , وكل شيفرة خاصة بمشكل معين مثل المعادلات من الدرجة الاولى والثانية , القاسم المشترك الأكبر , عاملي عدد طبيعي !n , ... إلخ كل ما عليكم أعزائي هو نسخ الكود أو الشيفرة البرمجية وعمل لصق للكود في البرنامج الذي تستخدمه للتشفير
يمكنك إستعمال برنامج pelles c for windows
للتحميل إضغط هنا
يمكنك إستعمال برنامج pelles c for windows
للتحميل إضغط هنا
وهذه الصورة تقدم توضيح مختصر للعملية :
من واجه منكم أي مشكل أو لاحظ خطأ في الكود أرجوا منه أن يترك تعليق لأرد عليه أو لأصحح الخطأ إن وجد .
- معادلة من الدرجة الأولى :
#include<stdio.h>
#include<math.h>
float b,a,x;
int main ()
{
printf("entre a=");
scanf("%f",&a);
printf("entre b=");
scanf("%f",&b);\
if(a==0)
{
if(b==0)
{
printf("la solution R\n");
}
else
{
printf("errur\n");
}
}
else
{
x=(-b)/(a);
printf("la solution x= %0.2f\n",x);
}
system("pause");
}
- معادلة من الدرجة الثانية :
الكود الأول :
#include<stdio.h>
#include<math.h>
#include<conio.h>
float a,b,c,d,x0,x1,x2;
main()
{
printf("Les valeurs de a,b et c ne sont pas Égal à zéro \n");
printf("entre a=");
scanf("%f",&a);
printf("entre b=");
scanf("%f",&b);
printf("entre c=");
scanf("%f",&c);
d=b*b-4*a*c;
if (d>0)
{
x1=(-b+sqrt(d))/(2*a);
x2=(-b-sqrt(d))/(2*a);
printf("la solution x1= %.2f",x1);
printf("\nla solution x2= %.2f",x2);
printf("\nthanx for using my program\n");
}
else if (d==0)
{
x0=(-b)/(2*a);
printf("la solution x0= %.2f",x0);
printf("\nthanx for using my program\n ");
}
else
{
printf("no solution\n");
printf("\nthanx for using my program\n ");
}
system("pause");
}
الكود الثاني :
هاذا الكود شامل في حالة ما كانت قيم المعاملات معدومة
#include<stdio.h>#include<math.h>
#include<conio.h>
float a,b,c,d,x,x0,x1,x2;
main()
{
printf("entre a=");
scanf("%f",&a);
printf("entre b=");
scanf("%f",&b);
printf("entre c=");
scanf("%f",&c);
if (a==0)
{
if (b==0)
{
if (c==0)
{
printf("nbre ifn de sulition\n");
}
else
{
printf("erurre\n");
}
}
else
{
x=(-c)/(b);
printf("sulition x= %.2f",x);
}
}
else
{
d=b*b-4*a*c;
if (d>0)
{
x1=(-b+sqrt(d))/(2*a);
x2=(-b-sqrt(d))/(2*a);
printf("sulition x1= %.2f",x1);
printf("\nsulition x2= %.2f",x2);
}
else if (d==0)
{
x0=(-b)/(2*a);
printf("sulition x0= %.2f",x0);
printf("\nthanx for using my program\n");
}
else
{
printf("no sulition\n");
}
}
}
- باقي قسمة عددين :
#include<stdio.h>
int a,b,c;
int main ()
{
printf("entre la valeur de a=");
scanf("%d",&a);
printf("entre la valeur de b=");
scanf("%d",&b);
c=a%b;
printf("la mod= %d",c);
}
- اختبار أولية عدد :
#include<stdio.h>
#include<stdio.h>
int r,nb,n,i;
int main ()
{
printf("entre la valeur de n=");
scanf("%d",&n);
while(i<=n)
{
i==1;
nb==0;
i=i+1;
r=n%i;
if(r==0)
{
nb=nb+1;
}
else
{
nb=nb;
}
}
if(nb==2)
{
printf("le nombre est prime");
printf(" \n");
}
else
{
printf("le nombre ne est pas prime");
printf(" \n");
}
system("pause");
}
- إشارة جداء عددين :
#include<stdio.h>
float a,b;
main ()
{
printf("vous pouvez Grace a cette application en savoir\n");
printf("un signal de multiplication de deux nombres\n");
printf("entre a=");
scanf("%f",&a);
printf("entre b=");
scanf("%f",&b);
if (a>0)
{
if (b>0)
{
printf("Le resultat est positif\n");
}
else
{
printf("Le resultat est negatif\n");
}
}
else
{
if (b>0)
{
printf("Le résultat est negatif\n");
}
else
{
printf("Le résultat est positif\n");
}
}
system("pause");
}
- عاملي !n :
#include<stdio.h>
#include<math.h>
int f=1,i,n;
int main()
{
printf("\n entre la valeur de n : ");
scanf("%d",&n);
for(i=1;i<=n;i=i+1)
{
f=f*i;
}
printf("\n fact= %d\n",f);
system("pause");
}
- القاسم المشترك الأكبر :
الكود الأول :
#include<stdio.h>
int a,b;
int main()
{
printf("entre a=");
scanf("%d",&a);
printf("entre b=");
scanf("%d",&b);
while(a!=b)
{
if(a>b)
{
a=a-b;
}
else
{
b=b-a;
}
}
printf("PGCD= %d",b);
}
الكود الثاني :
#include<stdio.h>
int some(int a,int b)
{
while(a!=b)
{
if(a>b)
{
a=a-b;
}
else
{
b=b-a;
}
}
return a;
}
int main()
{
int a,b,c;
printf("etre a=");
scanf("%d",&a);
printf("etre b=");
scanf("%d",&b);
c=some(a,b);
printf("la some = %d",c);
}
الكود الثالث :
#include<stdio.h>
#include<math.h>
float x1,x2;
int v,w,y;
main()
{
printf("\n\n\n entre la valeur de x1 = ");
scanf("%f",&x1);
printf("\n\n entre la valeur de x2 = ");
scanf("%f",&x2);
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"); }
system("pause");
}
لا تنسى مشاركة التدوينة مع أصدقائك لدعم المدونة ولتحفيزي لأقدم المزيد .
![]() |
0 التعليقات :