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

سؤال حول إستعمال ال "مبنى" struct في سي++

مغلق
بدأه عيناوية في 22 مارس 2003 · 10 رد · 747 مشاهدة · في الأسئلة المجابة
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

ارجو المساعدة هذه محاولتي وارجو مساعدتكم

#include <iostream>

using std::cout;

using std::endl;

void main()

{

int frac1=10,frac=6;

sum=frac1+frac2;

min=frac1-frac2;

mult=frac1*frac2;

div=frac1/frac2;

int sum,min,mult,div;

struc

{

cout<<"sum= "<<sum<<endl;

cout<<"min= "<<min<<endl;

cout<<"mult= "<<mult<<endl;

cout<<"div= "<<div<<endl;

}

}
#2

ارديها بال(struc)اذا سمحتم

#3

أولا يجب أن تبين ما هو المطلوب!!!؟؟

ثانيا:

هذا الكود خطأ كله..

أولا قمت بالتعويض في متغيرات, ثم بعد ذلك قمت بتعريفها؟!!؟!

أما عن المبنى فهو لا يحمل أي معنى!! رجاء راجع موضوع المباني.

بإختصار ما أراه لا يمت للغة سي++ بأي صلة!!!

#4

اوكي شكرا على هالرد العنيف بس المطلوب انه اسوي العمليات الحسابية من جمع وطرح وضرب وقسمة على 2fractionsولكن بشرط ان تكون بالstrucوهذه محاولة اخرى وارجو المساعدة

#include<iostream.h>

void main()

struc test{

	int sum;

	int	min;

	int	mult;

	int	div;

};

int frac1=10,frac2=5;

sum= frac1+frac2;

min=frac1-frac2;

mult=frac1*frac2;

div=frac1/frac2;

cout<<"sum = "<< sum<<endl;

cout<<"min = "<< min<<endl;

cout<<"mult = "<< mult<<endl;

cout<<"div = "<< div<<endl;

}
#5

اختي هذا الكود بعد التعديل

دققي عليه، حتى ترين ما الفرق بين هذا الكود

والكود الذي وضعتيه

وإن شاء الله سوف تعرفين ما الخطأ

#include 

struct Test{
	int sum;
	int	min;
	int	mult;
	int	div;
}test;

void main() {
	int frac1=10, frac2=5;

	test.sum = frac1+frac2;
	test.min = frac1-frac2;
	test.mult = frac1*frac2;
	test.div = frac1/frac2;

	cout << "sum = " << test.sum <	cout << "min = " << test.min <	cout << "mult = " << test.mult <	cout << "div = " << test.div <}

وشكرا

#6

أولا أعتذر إذا كان ردّي عنيفا... أنا لم أقصد هذا...

أكرر إعتذاري..

أولا: هناك تقدم في طريقة تعريف المبنى :), لكن هناك ملاحظات ...

نتيجة التقسيم هل ممكن تكون كسر ؟ نعم إذن كيف نخزن كسر في متغير عدد صحيح(int) ؟

ثانيا: عند استعمال متغير الذي تم تعريفه داخل مبنى struct يجب أن نعرّف أولا متغير من نوع هذا المبنى : في هذه الحالة هكذا :

test myTest;

هكذا عرفنا متغير بإسم myTest ونوع هذا المتغير هو test

ثم بعد ذلك للتعامل مع أي متغير من داخل هذا المبنى يجب أن نكتب اسم المبنى ثم نقطة ثم اسم المتغير فللتعويض في المتغير sum يجب أن أكتب:

myTest.sum=num1+num2;

لاحظي أنني استخدمت اسم المتغير الذي عرفته وليس اسم المبنى الاصلي.

---------------------------

سأعطيك حل للسؤال مع رجاء ان تدرسيه جيدا ثم تدرسي موضوع المباني فهو موضوع سهل وممتع (f)

#include<iostream.h>

struct result

	{

	int sum,subt,mult;

	float div;

	};

main()

{

int num1,num2;

result res;



cout<<"Enter First Number ";

cin>>num1;



cout<<"Enter Secund Number ";

cin>>num2;



res.sum=num1+num2;

res.subt=num1-num2;

res.mult=num1*num2;

if (num2!=0)

res.div=(float)num1/num2;

else   res.div=NULL;





cout<<"Sum= "<<res.sum<<endl;

cout<<"subt= "<<res.subt<<endl;

cout<<"mult= "<<res.mult<<endl;

if(res.div!=NULL)

cout<<"div= "<<res.div<<endl;

else cout<<"Div = no result! maybe the denominator = 0 !";



}
#7

أختي ايضاً هذا الكود يوجد فيه خطأ !

اقتباس
اوكي شكرا على هالرد العنيف بس المطلوب انه اسوي العمليات الحسابية من جمع وطرح وضرب وقسمة على 2fractionsولكن بشرط ان تكون بالstrucوهذه

أختي ماذا تقصدين بـ2fractions ?

If you think yourself that you are nobody, you should go somewhere to find yourself

#8

أخ بوعلي أشكرك على الرد الذي وضعته , أنا لم أرى الحل إلا بعد أن وضعت حلّي ... يبدو أنك سبقتني بلحظات:D ...

---

هناك ملاحظتين على حلك : 1) متغير من نوع int لا يحمل نتيجة حاصل قسمة بدقّة. 2) ماذا سيحدث لو أن المستخدم وضع قيمة الرق الثاني = 0 , هل ستقسّم على صفر...

3) تحياتي لك على هذا الحل السريع :)

#9

شكرا اخي اسماعيل على هذ االتنبيه :)

ولكن انا لم افعل شي سوا، انني عدلت الكود ووضعته فقد

لو كنت اريد ان ازيد عليه اي شي او اعدل فيه اي شي لفعلت ذلك :)

ولكن انا كنت اريد ان يكون الكود مثل ما اهو ولكن مع التعديل

يمكنني الان ان اعدل فيه بالنسبه لل int واغيره لل float

وبالنسبه للقسمه على الصفر،، يمكنني وضع condition ;)

ولكن حبيت ان اضع الكود نفسه هو بالضبط، ولكن مع التعديل فقط

اشكرك مره اخرى اخي اسماعيل على تنبيهي :)

#10

تحياتي أخ بو علي..:) كنت متأكّد أنك لم تقصد هذا الخطأ...(f)

#11

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

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

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