الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

وربي محتاجه للحل لازم عندي امتحان

مغلق
بدأه دلع نجد في 7 مايو 2005 · 14 رد · 1,279 مشاهدة · في الأسئلة المجابة
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلااااااام عليكم ......

مساء الخير احبابي ........

ارجو من كل شخص يقرا برنامجي وعنده خليفيه ان يضع الحل لي .........الله يخليكم وربي تعبت ما قدرت احله

(الله يوفق من حله لي ومن اطلع عليه ويدخله الجنه )

البرنامج هو :rolleyes:

1- قراءة سلسله حرفيه عباره عن رقمين وسلاش ( / ) اي كسر .

2- داله تقوم بفصل البسط عن المقام .

البسط =x , المقام =y

3- دالة تقوم بتحويل الحروف (البسط والمقام )الى ارقام اي ان كل حرف

0='0'

1='1'

الى 9='9'

ونضرب العدد اللي في الخانه الاولى ب100 والثانيه ب10 والثالثه ب0

وهكذا حسب ما يدخل المستخدم ثم نبعث هذا الكسر الى داله تخرج قاسم مشترك اكبر

ثم تقسم البسط والمقام على هذا القاسم .....فيصبح البسط في ابسط صوره ثم نطبعه ......

فيكون ما يطبع على الشاشه السوداء ....

enter x/y

24/20

6/5=

ارجو حل هذا البرنامج تكفوووووووووووون

ضروري باستخدام الدوال ............

انتظر الرد بفارغ الصبر .........

اختكم ..........دلع نجد

#2

معقوووووووووووووووول ما فيه احد يعرف الحل .........

الله يخليكم عطوني شوي من وقتكم واعطوني حل للبرنامج ........

انا حااااااااااااولت فيه كثير بس للاسف مااااااااااظبط .......

الله يوفقه وينور طريقه من اعطاني حل للبرنامج .........

#3

دلع نجد ورينا محاولاتك عشان نساعدك

لانه مو معقوله انا نبدا الحل من الصفر

ورينا محاولاتك وانا إن شاء الله باذن الله لو عرفت ساعدتك

#4

انا كتبت داله القاسم المشترك الاكبر وطلع صح لكن باقي الدوال وربي ما قدرت

اذا تبي الداله اكتبها لك

#5

طيب دلع ورينا البرنامج اللي كتبتيه بغظ النظر هو صح او خطا وانا إن شاء الله لو قدرة ساعدتك فيه

#6

int s(int a;int B)

int max ,num =2;

for (int i=2,j=2;i<=a&&j<=b;i++,j++)

{if (a%i==0&&b%j==0)

num =i=j;

max=num;}

return max;}

void main ()

{

int x,y;

cout <<"enter tow numbers and i will tell you the PJCD: ";

cin>>x>>y;

cout<<"PJCD="<<s(x,y)<<"\n";

}

هذا ما توصلت اليه ........

ارجو المسااااااااااااعده ...........الله يوفقك

#7

يعني ما فيه امل احد يعرف الحل ...........

عموما امتحاني يوم الاربعاء واتمنى الاقي ...........حل اوتجاوب

وشكرا من القلب لكل من حاااول في حله .........

#8

المدخلات لا يجب ان تنتهي بـ enter

يعني لو عملتي

int x, int y;
char a;
cin >> x >> a >> y;

و قام المستخدم بادخال

23/45

فإن الرقم الأول يذهب الى x, و الحرف \ يذهب الى a, و الرقم الأخير يذهب الى y

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

يعني لو المستخدم ادخل

1234addd

و انتي طلبتي int, يعني

int x;
cin >> x;

فستحصلين على 1234, اما الباقي, و هو addd فسيبقى مخزنا في الجهاز, في الحقيقة يبقى مخزن في الـ input buffer, و اذا طلبتي بعد ذلك ادخال متغير من نوع char فستحصلين على a

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

#9

اخي الغالي ......

اولا اشكرك لاطلاعك على برنامجي ......

ثانيا الغرض من هذا البرنامج استخدام الدوال .....

اي ان نستخدم داله لكل فقره ....فانا لم استطع ان اضع الا دالة القاسم المشترك الاكبر

وباستخدام switch نحول الحروف الى ارقام ........

ولكن ما لم استطع حله هو عملية الضرب ب0 و10 و100

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

الكثير .......فالامتحان غدا..........

الله يخليكم ارجو الحل كااااااااااااااااملا .............

واشكركم .......

#10

up للمساعدة

#11

up للمساعدة

#12

للأسف لم أفهم

أرجو التوضيح أكثر

#13

سريع

#include "iostream"
using namespace std;

void main ()
{
	char str[20], xstr[20], ystr[20];
	int x,y;
	cout <<"enter tow numbers and i will tell you the PJCD: ";
	cin>>str;
	int count = 0;
	while(str[count] != '/' && str[count] != '\0')
	{
  xstr[count] = str[count];
  count++;
	}
	if(str[count] == '\0')
	{
  cout<<"Not valied\n";
  return;
	}
	xstr[count+1]='\0';
	count++;
	int i=0;
	while(str[count] != '\0')
	{
  ystr = str[count];
  count++;
  i++;
	}
	ystr[i+1]='\0';

	x=atoi(xstr);
	y=atoi(ystr);

	cout<<x<<"\n"<<y<<"\n";
}
#14

ياشباب والله مايصير اجد نفتح قسم لحل الواجبات

للاسف كل طلابنا يتخرجون ومايفهون شي

انا ولد عمي يدرسها في الجامعه ولايفهم شي العالم تحل له

الي يحل الواجب راح يضر الاخ ماينفعه

طلابنا يتخرجون والواحد مايدري وش درس

#15

السلام عليكم ورحمة الله وبركاته

#include<iostream.h>
#include<math.h>

int QA(int x,int y);
int max=1;


void main()
{
  int a,b;
  char s;

  cout<<"Enter tow number E.g 2/3 : ";
  cin>>a>>s>>b;
  QA(a,b);
  cout<<a/max<<"/"<<b/max;
}
//*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*
int QA(int x,int y){

	int n=0,n2=0,n3=0,n5=0;
	int m=0,m2=0,m3=0,m5=0;

	while(x!=0){
   if(x%2==0){x/=2;n2++;}
   else if(x%3==0){x/=3;n3++;}
   else if(x%5==0){x/=5;n5++;}
   else {n=x;x=0;}
	}

	while(y!=0){
   if(y%2==0){y/=2;m2++;}
   else if(y%3==0){y/=3;m3++;}
   else if(y%5==0){y/=5;m5++;}
   else {m=y;y=0;}
	}

	if(m2<=n2) max*=pow(2,m2);	else max*=pow(2,n2);
	if(m3<=n3) max*=pow(3,m3);	else max*=pow(3,n3);
	if(m5<=n5) max*=pow(5,m5);	else max*=pow(5,n5);
	if(n==m)max*=n;

	return max;
}

هذا الموضوع مغلق.

مواضيع مشابهة