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

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

بدأه *shatha* في 9 مارس 2012 · 5 رد · 4,493 مشاهدة · في الأسئلة المجابة
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

محتاجة مساعدتكم الله يخليكم ..

جالسه اطبق برنامج لتحويل درجة الحرارة من الفهرنهايت الى الدرجة المئوية بس المشكلة لما اجي اشغله ادخل درجة الحرارة يطلع لي الدرجة المئوية = 0 !!!!!!!!!!!!!!!!

هذي صورة البرنامج ..

#include<iostream.h>
int main()
{
double f,c;
double &ref=f;
cout<<"Enter F :"<<endl;
cin>>ref;
c=(5/9)*(ref-32);
cout<<" C="<<c;
return 0;
}

وهذي النتيجة :/

03epogw9.gif

تكفون ابيه لبكررة ضرووووووووري :(

تم تعديل هذه المشاركة بواسطة *shatha* في 9 مارس 2012 في 15:46

#2

السلام عليكم

عند إستخدام القيم الصحيحة بدون النقطة العشرية يكون ناتج القسمة أيضاً صحيحاً وبالتالى ناتج قسمة (5/9) هو صفر , ولإيجاد القسمة الكسرية تكتب الأرقام الصحيحة فى الصورة العشرية هكذا (5.0/9.0) .

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

لا إله إلا أنت سبحانك إني كنت من الظالمين

#3

او التحويل القصر اثناء الترجمه:

#include<iostream>
using namespace std;
int main()
{
    double f,c;
    double &ref = f;
    cout<< "Enter F : ";
    cin >> ref;
    c=((double)5/(double)9)*(f-32);
    cout.precision (10);
    cout << showpoint<< " C= "<< c;
    return 0;
}

تقبل مرورى والله ولى التوفيق

تم تعديل هذه المشاركة بواسطة محمد ابوزايد في 9 مارس 2012 في 17:53

post-15367-027053900%201340345097.gifpost-15367-087183200%201340344597.gif
post-247365-0-10080400-1379403554_thumb.

#4

مشكوووووووووووووووووووووووور اخوي

الله يجزاك الجنة ضبط معي

بس ممكن تشرح لي اكثر لاني ما فهمت !

كذا صار double وانا معلنه عنه int المفروض يكون فيه error ؟؟

وليش لازم ادخل العدد الصحيح هيك ..

اخوي محمد جربت الكود حقك ما ضبط :/

مشكوور ع مجهودك

#5

بس ضبط معى وشغال ودى صورة حلوة الكود والمخرجات يمكن ...... .:

post-247365-036377800 1331306958_thumb.p
المرفقات
codeplusoutput.png

post-15367-027053900%201340345097.gifpost-15367-087183200%201340344597.gif
post-247365-0-10080400-1379403554_thumb.

#6

السلام عليكم

اقتباس
بس ممكن تشرح لي اكثر لاني ما فهمت !

كذا صار double وانا معلنه عنه int المفروض يكون فيه error ؟؟

وليش لازم ادخل العدد الصحيح هيك ..

أنت لم تعلنى عن متغيرات صحيحة بل جميعها متغيرات كسرية ال f,c

وبالنسبة للأرقام الصحيحة فى المعادلة:

مثال/ (5/9) هذه قسمة عدد صحيح على عدد صحيح والناتج يكون عدد صحيح مع تجاهل القيمة الكسرية أو ما يسمى بالباقى فنتيجة هذا هى صفر والباقى 5 وهذا ما يسمى بالقسمة الصحيحة فى الرياضيات .

ولكن إذا أردت أن تكون قيمة الناتج هى حاصل القسمة الكسري فيجب أن تعرفى الأعداد الصحيحة على أنها أعداد كسرية double وإلا سوف يتعامل معها البرنامج كما أسلفت الذكر.

ولتحويل الأرقام الصحيحة لأرقام كسرية (ليستطيع البرنامج التعامل معها على حالتها الجديدة) إما هذا الشكل (5.0/9.0) أو الشكل التالى ((double)5/(double)9) كما أشار الأخ محمد فهذه هى الطريقة الأصح

لأنة فى حالة التعامل مع المتغيرات الصحيحة لتحويلها لمتغيرات كسرية تستعمل الطرقة الثانية التى أشار لها الأخ محمد وهى الأفضل.

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

لا إله إلا أنت سبحانك إني كنت من الظالمين

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