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

^_*

بدأه Mr.Raed في 7 مارس 2011 · 32 رد · 1,975 مشاهدة · في الأسئلة المجابة
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

بسم الله الرحمن الرحيم

كيفكم حبايبي

بصراحة وقفاتكم معاي اول حاجة ما حنساها ومهما احد احتاجني مجرد مسج :)

بصراحة طلب مني الدكتور مجموعة اسئلة اتمنى تساعدوني لان فيها صعوبة

شوفو

0965c4b4a3.png

وبسال سوال الحين هادا الكود فيه خطا

# include < iostream >
# include <cmath >
using namespace std ;
int main ( )
	{ int a , s; 
	cout << " please into the number ";
	cin >> a  ;
	s = sin ( a ) / cos ( a ) + tan ( a ) 

	cout << " s " << s ; 

	}

لان كل ما احط run يطلع لي خطا

تم تعديل هذه المشاركة بواسطة Mr.Raed في 7 مارس 2011 في 00:51

1f557e95a4.jpg
#2

السلام عليكم

تحويل هالصيغ الحسابية إلى عبارات برمجية سهلة بمشيئة المولى جل وعلا

التضمين عال(ممتاز يعني)

ولكن دائماً دوال cmath المثلثية وغيرا من الأفضل بتاخد بيانات من نوع Double

تدريجياً بنعرف شو الأسباب

آسفة ما راجعت البرنامج عن كثب وإنما بطريقة استهلالية

موفق يارب

تنبيه (دير بالك بخصوص عنوان الموضوع) بيكون رسمي اشوي وبيدل ع فحوى الموضوع

مش هيك wub.gif

أكيد مشرفين القسم بيغروه اليوم أو بكرا إن شاء الله

متابعة الموضوع معك

موفق يارب

وحاول بتشاور على العبارة بهالبرنامج

من شان نحنا نركز بالحل والمساعدة معك

موفق

[وسط]

♥ Countess ♥

57899411.gif

♥

[/وسط]

#3
♥ حُوريّة ♥ كتب:

السلام عليكم

تحويل هالصيغ الحسابية إلى عبارات برمجية سهلة بمشيئة المولى جل وعلا

التضمين عال(ممتاز يعني)

ولكن دائماً دوال cmath المثلثية وغيرا من الأفضل بتاخد بيانات من نوع Double

تدريجياً بنعرف شو الأسباب

آسفة ما راجعت البرنامج عن كثب وإنما بطريقة استهلالية

موفق يارب

تنبيه (دير بالك بخصوص عنوان الموضوع) بيكون رسمي اشوي وبيدل ع فحوى الموضوع

مش هيك wub.gif

أكيد مشرفين القسم بيغروه اليوم أو بكرا إن شاء الله

متابعة الموضوع معك

موفق يارب

وحاول بتشاور على العبارة بهالبرنامج

من شان نحنا نركز بالحل والمساعدة معك

موفق

اهلا اختي المشكلة الكود لمن اشغلو يطلع خطا ماني عارف ايش السبب

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

وصح المكتبة msdn مو مثبت عندي هل يمكن يكون سبب

اتمنى من اهل الخبرة يجاوبني

1f557e95a4.jpg
#4
Mr.Raed كتب:

اهلا اختي المشكلة الكود لمن اشغلو يطلع خطا ماني عارف ايش السبب

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

وصح المكتبة msdn مو مثبت عندي هل يمكن يكون سبب

اتمنى من اهل الخبرة يجاوبني

أهيلين أخي كل ياللي انت محتاجو المكتبة الرئيسية مش مكتبة مايكروسوفت

جربت تعديل نوع البيانات لـ a , s من int إلى double أو float ؟

جرب وشوف اخي كرمال الله wub.gif

آسفة للتقصير بالتجربة...

موفق يارب وما تشغل بالك البرامج محلولين إن شاء الله

bye

سبب التعديل: إضافة علامة استفهامية

تم تعديل هذه المشاركة بواسطة ♥ حُوريّة ♥ في 7 مارس 2011 في 07:34

[وسط]

♥ Countess ♥

57899411.gif

♥

[/وسط]

#5

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

sin ( a ) / cos ( a ) + tan ( a )

بتصير كالتالي

(sin ( a ) + cos ( a )) / tan ( a )

البسط + البسط قسمة المقام متل ما واضح من العبارة...والأقواس الإضافية لأجل ترتيب العمليات الحسابية

موفق

[وسط]

♥ Countess ♥

57899411.gif

♥

[/وسط]

#6

مو عارفة المصطلحات الرياضية بالعربية وين البسط والمقام فوق او تحت!

ولكن عبارتي صحيحة بناءً على العبارة الرياضية المطلوبة

ربما يكون هناك خطأ في التعبير مش في الكود

والله أعلم

[وسط]

♥ Countess ♥

57899411.gif

♥

[/وسط]

#7

جرب الكود هاد للعملية التالتة من فوق من اليسار لليمين

#include <iostream>
#include <cmath>
using namespace std;


int main()
{

	double s , a;

	cout << " please into the number ";


	cin >> a;

	s = (sin(a) + cos(a)) / tan(a);


	cout << s;

	return 0;
}

صحيحة متل المطلوب لما لأ؟

موفق

[وسط]

♥ Countess ♥

57899411.gif

♥

[/وسط]

#8

i think u miss the ; at the end of the 8th line

and the Function in the question is not the same one at the code

numerator : sin(a) + cos(a) and

denominator : tan(a) so

i think it will work but given an wrong answer

sorry for writing eng. but my computer do not support arabic

#9
IaM Hesham كتب:

i think u miss the ; at the end of the 8th line

and the Function in the question is not the same one at the code

numerator : sin(a) + cos(a) and

denominator : tan(a) so

i think it will work but given an wrong answer

sorry for writing eng. but my computer do not support arabic

شكراً

مشاركتي الأخيرة تشمل النقاط هي

موفق

[وسط]

♥ Countess ♥

57899411.gif

♥

[/وسط]

#10

ملاحظه الدوال المثلثيه تقبل المدخلات من نوع radian وليس decimal

#11
Ali Al-Zyoud كتب:

ملاحظه الدوال المثلثيه تقبل المدخلات من نوع radian وليس decimal

السلام عليكم

انت قاصد degrees ضد الـ radian

مش نوع الأعداد decimal

بقبلوا نوع الأعداد Double و Float

موفق يارب

تم تعديل هذه المشاركة بواسطة ♥ حُوريّة ♥ في 7 مارس 2011 في 09:14

[وسط]

♥ Countess ♥

57899411.gif

♥

[/وسط]

#12

بياخدوا القيمة وبيحسبوهن ويرجعوهن بالـ Radian

أطيب المُنى

[وسط]

♥ Countess ♥

57899411.gif

♥

[/وسط]

#13
♥ حُوريّة ♥ كتب:

السلام عليكم

انت قاصد degrees ضد الـ radian

مش نوع الأعداد decimal

بقبلوا نوع الأعداد Double و Float

موفق يارب

انا اقصد انها تتعتبر المدخلات مقاسه بال Radian وليسه قيم degree.

مثال :

#include <iostream>
#include <cstdlib>
#define _USE_MATH_DEFINES
#include <cmath>
using namespace std;
int main ()
{
	cout<<sin(90.0f*M_PI/180.0f);
	system("pause");
	return 0;
}

اي عليك تحويل العدد من degree الى Radian اذا كانت المدخلات اصلاً بال degree

♥ حُوريّة ♥ كتب:

بياخدوا القيمة وبيحسبوهن ويرجعوهن بالـ Radian

أطيب المُنى

لقيم المعاده من ال Sin Cos Tan في الحقيقه لسيت قيم مثلثيه .

القيم المثلثيه تعوك من asin acos atan هذه الدوال تعيد قيم مثلثيه بال radian

1
#14

اختي حورية جربت

expand | plain text 
#include <iostream> 
#include <cmath> 
using namespace std; 


int main() 
{ 

        double s , a; 

        cout << " please into the number "; 


        cin >> a; 

        s = (sin(a) + cos(a)) / tan(a); 


        cout << s; 

        return 0;

بس بعرف ليش لمن انا حطيت بدل double

int مو راضي يشتغل هل كل العمليات اللي في فوق ما تشتغل غير على float و double

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

لمن احط int

يطلع هذا الخطا

error C2668: 'cos' : ambiguous call to overloaded function

ومع sin

ومع tan

ويا ريت توضحلي لي كلام الاخ كيف استخدم راديان وهل هو ما يشتغل الا عليه

1f557e95a4.jpg
#15

اهلآ

العملية الاولى والتانية على اليسار في الصورة السطر الاول

نقدر نسويها باستخدام int مو شرط دبل او فلوت

وهذا الكود تبعها انا جربتها

# include < iostream >
# include < cmath >
using namespace std ;
int main ( )
	{ 
int  a , b , c , d , s ;
cout << " please onto the number " ;
cin >> a >> b >> c >> d ;
s = a + b / ( c - d );
cout << "s" << s ;
	}
1f557e95a4.jpg
#16

وهذا على اول وحدة من اليسار السطر الثاني

# include < iostream >

using namespace std ;
int main ( ) 
	{
	int a , b , c , d , e , f , s ;
	cout << " please into the number " ;
		cin >> a >> b >> c >> d >> e >> f  ;
      s = ( a + b/c ) / ( d - e / f ) ;
		  cout << " s " << s ;

		  return 0 ;
	}
1f557e95a4.jpg
#17

تاني وحدة على اليسار السط الثاني

# include < iostream > 
using namespace std ;
int main ( ) 
	{ 
int a , b , c ,d , s;
cout << " please into the number " ;
cin >> a >> b >> c >> d ;
s = ( a + b ) * ( c/d ) ;
cout << " s " << s ;

	}
1f557e95a4.jpg
#18

ثالث وحدة على اليسر السطر الثاني

ماا زبطت معاي يقول فيه خطا ما الخطا فيها

# include < iostream > 
# include < cmath > 
using namespace std ;
int main ( ) 
	{ 
	double  a , b , c , s ;
	cout << " please into the number " ;
		cin >> a >> b >> c ;
	s = (  -b + ( sqrt ( pow ( b,2) ) - ( 4 * a * c ) ) ) /2a  ;
	cout << s ;
	}
1f557e95a4.jpg
#19

السلام عليكم

أخي المكرم رائد

سأعود للموضوع خلال ساعتين او تلات إن شاء الله

محلولين إن شاء الله

موفق

[وسط]

♥ Countess ♥

57899411.gif

♥

[/وسط]

#20

وهذا اخر وحدة حلها

# include < iostream >
# include < cmath >
using namespace std ; 
int main ( ) 
	{ double  a , b ,c ,d , s;
cout << " please into the number ";
 cin >> a >> b >> c >> d;
 s = pow ( pow (( a + b ),c),d) ;
 cout << s ; 
	}

اوك خذ راحتك ^_^ انا بنتظارك

من ملاحضتي كل الحلول اقدر احلها بدون استخدام المكتبة cmath

بسثتناء مثال 3 ومثال 6 ومثال 8

ولماذا خاصة في هذه الامثلة ما اقدر اطبقها على int

بس اقدر اطبقها على double or float

وشااااااااكر كل من وقف معاي

وبنتظار مشاركتكم ^_^ وحل مثال 6 وشرح ما الاسباب اللي تكلمت عنها

ونقطة اخيرة

ما معنى هذا

fmod ( 12/5 ) + sqrt ( 9 ) ;

ومتى نستخدم fmod

تم تعديل هذه المشاركة بواسطة Mr.Raed في 7 مارس 2011 في 19:07

1f557e95a4.jpg
#21
Mr.Raed كتب:

اختي حورية جربت

expand | plain text 
#include <iostream> 
#include <cmath> 
using namespace std; 


int main() 
{ 

        double s , a; 

        cout << " please into the number "; 


        cin >> a; 

        s = (sin(a) + cos(a)) / tan(a); 


        cout << s; 

        return 0;

بس بعرف ليش لمن انا حطيت بدل double

int مو راضي يشتغل هل كل العمليات اللي في فوق ما تشتغل غير على float و double

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

لمن احط int

يطلع هذا الخطا

error C2668: 'cos' : ambiguous call to overloaded function

ومع sin

ومع tan

ويا ريت توضحلي لي كلام الاخ كيف استخدم راديان وهل هو ما يشتغل الا عليه

السلام عليكم

تحديداً العمليات الخاصة بالدوال المثلثية sin و tan و atan ...إلخ, بيتعاملوا مع نوع البيانات double أو float

ثانياً معظم العمليات الحسابية (الأفضل) بتكون double أو float ما لم يكن هناك حاجة ماسة لإستعمال اعداد صحيح int

(أمور رياضية وحسابية بحتة أخي)

وتستطيع مراجعة الموثوقات الخاصة بتلك الدوال المثلثية من أي مصدر ع الإنترنيت أو مرجع.

بخصوص مشاركة المكرم علي:

واضحة من المشاركة تبعو لعمليات حسابية مثلثية دقيقة وإملاء المدخلات بالـ radian وقانون التحويل موجود في مشاركته بين الأقواس

حاول أن تتقيد بها بالبرنامج هيك الأفضل

أجمل الإمنيات

[وسط]

♥ Countess ♥

57899411.gif

♥

[/وسط]

#22
Mr.Raed كتب:

اهلآ

العملية الاولى والتانية على اليسار في الصورة السطر الاول

نقدر نسويها باستخدام int مو شرط دبل او فلوت

وهذا الكود تبعها انا جربتها

# include < iostream >
# include < cmath >
using namespace std ;
int main ( )
	{ 
int  a , b , c , d , s ;
cout << " please onto the number " ;
cin >> a >> b >> c >> d ;
s = a + b / ( c - d );
cout << "s" << s ;
	}

صح آسفة

لخبطت مو محتاجة اقواس اضافية

أطيب المُنى

تم تعديل هذه المشاركة بواسطة ♥ حُوريّة ♥ في 7 مارس 2011 في 21:39

[وسط]

♥ Countess ♥

57899411.gif

♥

[/وسط]

#23
Mr.Raed كتب:

وهذا اخر وحدة حلها

# include < iostream >
# include < cmath >
using namespace std ; 
int main ( ) 
	{ double  a , b ,c ,d , s;
cout << " please into the number ";
 cin >> a >> b >> c >> d;
 s = pow ( pow (( a + b ),c),d) ;
 cout << s ; 
	}

اوك خذ راحتك ^_^ انا بنتظارك

من ملاحضتي كل الحلول اقدر احلها بدون استخدام المكتبة cmath

بسثتناء مثال 3 ومثال 6 ومثال 8

ولماذا خاصة في هذه الامثلة ما اقدر اطبقها على int

بس اقدر اطبقها على double or float

وشااااااااكر كل من وقف معاي

وبنتظار مشاركتكم ^_^ وحل مثال 6 وشرح ما الاسباب اللي تكلمت عنها

ونقطة اخيرة

ما معنى هذا

fmod ( 12/5 ) + sqrt ( 9 ) ;

ومتى نستخدم fmod

اشلونك بالإنجليزية أخي؟

لو بتقرأ عن مكتبة cmath ومحتوياتا ما بتحتاج لكل هالأسئلة happy.gif

بخصوص fmod متل الـ % ولكن مع الأعداد الغير صحيحة floating-point

اتفضل وإقرأ اكتر

وحاول تتصفح وتحتفظ بالرابط بالأعلى (مرجع ممتاز للغة)

موفق يارب

[وسط]

♥ Countess ♥

57899411.gif

♥

[/وسط]

#24

طيب حل رقم 6 ما هو ؟ ممم لان ما زبط معاي

واذا ما عليك امر انا قرات الرابط

fmod للاعداد الصحيحة والعشرية

ناخد مثال

fmod (12/5 )

هل معناها 12 تقسيم 5 والناتج عشري

1f557e95a4.jpg
#25

ابداً لا أمر لا اشي أخي

بسرعة من شان التسليم بكرا!wub.gifhappy.gif

الأعداد الصحيحة بتكفي الـ %

الحل 6 من اليسار لليمين من فوق لتحت؟

1 2 3 4 5 6

من شان ما يضيع الوقت!

موفق يارب

[وسط]

♥ Countess ♥

57899411.gif

♥

[/وسط]