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

طريقة تحويل درجات الحرارة من Celsius To Fahrenheit

بدأه sar0o0na في 27 نوفمبر 2008 · 8 رد · 13,046 مشاهدة · في الأسئلة المجابة
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

أريد عمل برنامج يحول درجات الحرارة من

Celsius to Fahrenheit

Typecasting باستخدام

مع العلم بوجود هذه المعادلة

F=(9/5)C+32

Typecasting أنا لا أعرف الفائدة من استخدام

بوجود المعادلة

سأضع محاولتي لأعرف أين يوجد الخطأ


int main()
{

int F=0, C;

cout<<"Enter the temperature in degree Celsius: ";

cin>>C;

F=(9/5)C+32;

cout<<"The temperature in degree Fahrenheit is: "<<F<<endl;

return 0;

}
#include<iostream.h>

programmerssu3.gif
#2
#include<iostream>
using namespace std;
int main()
{

	double F=0.0, C;

	cout<<"Enter the temperature in degree Celsius: ";

	cin >> C;

	F = (1.8*C)+32;

	cout<<"The temperature in degree Fahrenheit is: "<<F<<endl;

	system("pause");
	return 0;

}

التعديلات : تغيير المتغيرات من Int الى double لأن int هو رقم صحيح ، و الحسابات لا تكون ارقام صحيحة دائماً

تغيير شكل معادلة الحساب ، لأن كانت هناك نتائج خاطئة باستخدام الشكل الأول

وفقكم الله ،،

#3

شكرا

طيب ما إستخدمنا Typecasting

وما فائدة

system("pause");

أنا أستخدم برنامج eclips

وشكرا مرة أخرى

programmerssu3.gif
#4
system("pause");

هذا السطر ليجعل محتويات الشاشة ظاهرة امامنا ، لو جربت ازالة السطر ، محتويات الشاشة ستختفى بسرعة

بمناسبة Type-casting ، لا أرى حاجة له ، لأن ليس لى خبرة فيه ،، ممكن من لديه الخبرة فيه يساعدك ،،

وفقكم الله ،،

#5

هذا الكود:

  1. #include<iostream>
  2. using namespace std;
  3. int main()
  4. {
  5. double F=0;
  6. int C;
  7. cout<<"Enter the temperature in degree Celsius: ";
  8. cin>>C;
  9. F=(9/double(5))*C + 32;
  10. cout<<"The temperature in degree Fahrenheit is: "<<F<<endl;
  11. return 0;
  12. }
  13.  

tvquran_6.gif

#6

شكرا مرة أخرى

لكن ما الفرق بين الجملتين

  F = (1.8*C)+32;

	 F=(9/double(5))*C + 32;
programmerssu3.gif
#7

فى الكود الذى وضعتيه كان يعامل 9/5 على انها رقم صحيح ، يعنى الناتج يساوى 1.8 لكنه يتعامل مع الجزء الصحيح ، يعنى 1

فى الكود اللى انا وضعته ، قمت بتحويلها الى الشكل double

فى كود الأخ فهد ، استخدم typcasting على ما اعتقد

#8

الله يعافيك

#9

شكرا على التوضيح

جزاكم الله خيرا

وجعله في موازين حسناتكم

programmerssu3.gif

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