تسجيل الدخول

مشاهدة النسخة كاملة : برنامج آلة حاسبة صغيرة (Mini Calculatrice) بلغة C


bilal bentoumi
2016-11-12, 08:58
السلام عليكم ورحمة الله تعالى وبركاته، أقدم لكم هذا البرنامج البسيط لآلة حاسبة صغيرة تقوم بعمليات الحساب الشهيرة (+،-،*،/)، بعد تنفيذ البرنامج تقوم بإدخال العبارة في سطر واحد مثلا 5+3 وبعد الضغط على إنتر تظهر النتيجة.

https://3.bp.blogspot.com/-8C7LSHKwa8U/WCbLNmP2ORI/AAAAAAAALfI/buOrUEo9MTU91F7DJyNslH7SaxKSlKZvQCLcB/s1600/1.png

https://1.bp.blogspot.com/-bQcrqi7t56g/WCbLbtsxNqI/AAAAAAAALfM/WpYErZGzhRIgixsBEwxUKBEFIVbYZbfQgCLcB/s1600/2.png

الكود الخاص بالبرنامج بلغة السي :



#include <stdio.h>
#include <stdlib.h>

int main()
{
float a,b;
char op;
printf("Entrer votre expression : ");
scanf("%f%c%f",&a,&op,&b);

switch(op)
{
case '+':
printf("%.0f + %.0f = %.2f",a,b,a+b);
break;

case '-':
printf("%.0f - %.0f = %.2f",a,b,a-b);
break;

case '*':
printf("%.0f x %.0f = %.2f",a,b,a*b);
break;

case '/':
printf("%.0f / %.0f = %.2f",a,b,a/b);
break;
}

return 0;

}

tvforsan
2016-11-14, 18:13
فكرة جميلة اخي للآلة الحاسبة

bilal bentoumi
2016-11-14, 21:15
شكرا على مرورك

Nasserram
2016-12-17, 11:39
جزاك الله خيرا

dz4all
2016-12-20, 12:01
السلام عليكم

هذا الكود لديه نفس المبدأ مع اضافات
#بنفس المعطيات يمكنك اجراء اكثر من عملية يعني على نفس A وB يمكنك حساب مجموعها و جداءهما
#العودة لبداية البرنامج من اجل تغيير المعطيات ، لا ينتهي البرنامج الا اذا اخترت الخروج Quitter
كما ان البرنامج يأخد بعين الاعتبار حالة االمقام معدوم عند اجراء عملية القسمة
#include<stdio.h>
/*Programme similaire à une mini-calculatrice*/

int main()
{
float a,b;
int i,j=0;

printf("\n************************************************ ******************\n");
printf("\t\t\tMini-Calculatrice\t\t\t\n");
printf("************************************************** ****************\n\n");

printf("\n Veuillez choisir l'op%cration %c effectuer : \n",130,133);

system("cls");
do {
printf("\n\n\t1.Saisir 2 nombres (a,b)\n\n\t2.a+b\n\n\t3.a-b\n\n\t4.a*b\n\n\t5.a/b\n\n\t6.Quitter \n\n");
scanf("%d",&i);
switch(i)
{
case(1):printf("\n Veuillez saisir deux nombres\n\n a = ");
scanf("%f",&a);
printf("\n b = ");
scanf("%f",&b);
break;

case(2):printf("\n\n\a\tLa somme de %.2f et %.2f est : %.2f\n\n",a,b,a+b);
break;

case(3):printf("\n\n\a\tLa diff%crence entre %.2f et %.2f est : %.2f\n\n",130,a,b,a-b);
break;

case(4):printf("\n\n\a\tLe produit de %.2f et %.2f est : %.2f\n\n",a,b,a*b);
break;

case(5):if(b!=0) printf("\n\n\a\tLa division de %.2f sur %.2f est : %.2f \n\n",a,b,a/b);
else printf("\n\n\a\tLa division ne peut pas etre effectuer car b=0\n\n"); // le cas ou le dénominateur est égal 0
break;

case(6):break;
}


} while (i!=6);


}
بالتوفيـــــــــــــــق