خواهشا سریعا کمکم کنید برای برنامه نویسی (مثلث)
سلام دوستان نخبه یک سوال فنی داشتم میخواستم راهنماییم بکنید که برنامه ای رو تو سی پلاس پلاس بنویسم که از یک فایل طول اضلاع مثلثی رو بخونه وتعیین کنه که نوع مثلث چیه سوال دیگمم این که من چند تا داده تو اون فایل بنویسم یعنی در حقیقت اطلاعات مربوط به چند تا مثلث رو تو اون فایل بنویسم پیشاپیش ازتون به خاطر کمکی که قرار بهم بکنید ممنونم[labkhand]
پاسخ : خواهشا سریعا کمکم کنید برای برنامه نویسی
سلام
خب اول باید مشخص کنی چند نوع مثلث داریم
و رابطه بینشون رو پیدا کنی
برا مثال اگه سه ضلع یکی باشن میشه متساوی الاضلاع و یا اینکه دو تا ضلع یکی باشن میشه متساوی الساقین و اگه یه ضلع نصف ضلع روبرو باشه البته اگه درست بگما میشه قائم الزاویه
پس ما سه تا شرط داریم برا اسم گذاشتن این مثلث ها
که آیا 3ضلع برا مثال A,B,Cبا هم برابرن یا نه
اگه برابر نیستن ببین حداقل دوضلع با هم برابر هیستن یا نه یعنی
A==B && A !=c
البته برا قاءم الزاویه هم باید برا اضلاعش شرط رابطه بینشون فراموش نشه
امیدوارم بقیه دوستان بیشتر کمکتون کنن
پاسخ : خواهشا سریعا کمکم کنید برای برنامه نویسی
ممنون به خاطز زاهنماییتون ولی میشه کمی بیشتر راهنماییم کنید ببینید انواع مثلثم معلومه یا متساوی الا ضلاع یا متساوی الساقین و یا مختلف الاضلاع اصلا برنامه رو چه جوری باید شروع کنم [tafakor]
پاسخ : خواهشا سریعا کمکم کنید برای برنامه نویسی
یه سوال میخوای تو برنامه ات از کلاس استفاده بشه؟؟؟؟؟؟؟
آخه فرق داره اگه بخوای از کلاس استفاده کنی
پاسخ : خواهشا سریعا کمکم کنید برای برنامه نویسی
پاسخ : خواهشا سریعا کمکم کنید برای برنامه نویسی
خب ابتدا سه تا متغیر تعریف میکنی از نوع اینتیجر با نام های دلخواه حالا a,b,c
بعد شروع میکنی به دونه دونه خوندن متغیر ها
حالا شرط ها یا همون if رو میزاری
کد:
if( A==B==C )
cout<<"motevaziolazla"
همین طور بقیه شرط ها
یعنی بعد این میشه
کد:
else
مابقی با خودت ;)
همین جا کدش و بزار تا اشکالاتت برطرف شه
منتظرم[golrooz]
پاسخ : خواهشا سریعا کمکم کنید برای برنامه نویسی
[shaad]به خاطر کمکت بینهایت ممنونم ببخشید اگه تو کدش بعضی علایم نیست تقصیر من نیست اینجانمیشد بهتراز این بشه من تو کامپایلر سی پلاس پلاس هم امتحان کردم خطا نداشت ولی تو اجراش در واقع اون فایلی که من انتخاب کرده بودم سه تا عدد بیشتر نداشت که باید چاپ میشد متساوی الاضلاع ولی چاپ شد مختلف الاضلاع .اگه لطف کنی ویکم در رابطه با اینکه تواین فایل چندتا عدد بنویسم وچه کار انجام بدم تا این مشکل (همون اشتباه چاپ شدن نتیجه )حل شه برام توضیح بدی واقعا ازت ممنون میشم #include<iostream.h>
#include<fstream.h>
int main()
{
ifstream myfile;
myfile.open("myfile.dat");
int a,b,c;
myfile>>a>>b>>c;
if(a==b&&b==c)
{
cout<<"motevaziolazla";
}
if(a==b&&b!=c)
{
cout<<"motesaviosaqeyn";
}
else
{
cout<<"mokhtalefolazla";
}
return 0;
}
پاسخ : خواهشا سریعا کمکم کنید برای برنامه نویسی
میدونی مشکل برنامه ات چیه ؟؟؟؟
اینه که if اولیت و بستی بعد رفتی if دوم حالا شرط گذاشتی بعد السشو گذاشتی
الان برات درستش میکنم
امتحانش کن ببین جواب میده یا نه
کد:
#include<iostream.h>
#include<fstream.h>
int main()
{
ifstream myfile;
myfile.open("myfile.dat");
int a,b,c;
myfile>>a>>b>>c;
if(a==b&&b==c)
{
cout<<"motevaziolazla";
else
if(b==c&& b!=a || a==b&&b!=c)
{
cout<<"motesaviosaqeyn";
else
cout<<"mokhtalefolazla";
}
}
return 0;
}
پاسخ : خواهشا سریعا کمکم کنید برای برنامه نویسی
واقعا ببخشیدا تو زحمت افتادی ولی بازم همون مختلف الاضلاع چاپ میکنه میگم شاید اصلا من فایلشو درست ایجاد نکردم میشه بگی فایلشو چه جوری ایجاد کنم بازم ممنون [golrooz]
پاسخ : خواهشا سریعا کمکم کنید برای برنامه نویسی
راستش من برنامه رو به صورت فایل نمینویسم بلکه اینطوری مینویسم
کد:
#include<iostream.h>
#include<conio.h>
int main()
{
int a,b,c;
cin>>a>>b>>c;
if(a==b&&b==c)
{
cout<<"motevaziolazla";
else
if(b==c&& b!=a || a==b&&b!=c)
{
cout<<"motesaviosaqeyn";
else
cout<<"mokhtalefolazla";
}
}
getch();
return 0;
}