السلام عليكم،،
واجهتني مشكلة أظنها تافهة و لكن لم أجد حتى الآن من يشرحها :(
لماااااااااااااااااااااااذاااااااااااااااا حصلت و كيف أتغلب عليها ؟؟ :wacko:
هذا برنامج عبيط يحول من سلزيوس إلى فهرنهيت و العكس..
و إذا أجبت عن السؤال :
End? ( y for yes ) :::
بــــ mmmmmmm ( أو أي إجابة بالمثل )
البرنامج يدخل في infinite loop بدون أي سبب مقنع ( على الأقل بالنسبة لي! )
و هذا هو الكود!
#include <iostream>
#include <cstdlib>
using namespace std;
int main()
{
char ch,scale;
float temp;
do
{
cout<<"\n_________________________________________________";
cout<<"\n e.g.: 56c->56 celsius\n e.g.: 99f->99 fahrenheit\n";
cout<<"\nEnter the temprature ::: ";
cin>>temp>>scale;
if(scale=='f')
cout<<"\n Equals ::: "<<((temp-32)*5/9)<<"c";
else if (scale=='c')
cout<<"\n Equals ::: "<<((temp*9/5)+32)<<"f";
else
cout<<"\nInput Error...";
cout<<"\n\nEnd? ( y for yes ) ::: ";
cin>>ch;
}while(ch!='y');
return (0);
}و من يأسي في الحل! شككت في معلوماتي فكتبت هذا الكود
#include <iostream>
#include <cstdlib>
using namespace std;
int main()
{
char ch;
do
{
cout<<"\nHow are you?";
cout<<"\n End?(y for yes) ";
cin>>ch;
}while(ch!='y');
return(0);
}و لكن البرنامج لم يدخل في infinite loop
إلحقووني قبل أن أنتحر برمجيًا!!!