توجه ! این یک نسخه آرشیو شده میباشد و در این حالت شما عکسی را مشاهده نمیکنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : سوال خواهشا سریعا کمکم کنید برای برنامه نویسی (مثلث)
LUCKLY
2nd June 2011, 04:30 PM
سلام دوستان نخبه یک سوال فنی داشتم میخواستم راهنماییم بکنید که برنامه ای رو تو سی پلاس پلاس بنویسم که از یک فایل طول اضلاع مثلثی رو بخونه وتعیین کنه که نوع مثلث چیه سوال دیگمم این که من چند تا داده تو اون فایل بنویسم یعنی در حقیقت اطلاعات مربوط به چند تا مثلث رو تو اون فایل بنویسم پیشاپیش ازتون به خاطر کمکی که قرار بهم بکنید ممنونم[labkhand]
*yas*
2nd June 2011, 04:56 PM
سلام
خب اول باید مشخص کنی چند نوع مثلث داریم
و رابطه بینشون رو پیدا کنی
برا مثال اگه سه ضلع یکی باشن میشه متساوی الاضلاع و یا اینکه دو تا ضلع یکی باشن میشه متساوی الساقین و اگه یه ضلع نصف ضلع روبرو باشه البته اگه درست بگما میشه قائم الزاویه
پس ما سه تا شرط داریم برا اسم گذاشتن این مثلث ها
که آیا 3ضلع برا مثال A,B,Cبا هم برابرن یا نه
اگه برابر نیستن ببین حداقل دوضلع با هم برابر هیستن یا نه یعنی
A==B && A !=c
البته برا قاءم الزاویه هم باید برا اضلاعش شرط رابطه بینشون فراموش نشه
امیدوارم بقیه دوستان بیشتر کمکتون کنن
LUCKLY
2nd June 2011, 05:06 PM
ممنون به خاطز زاهنماییتون ولی میشه کمی بیشتر راهنماییم کنید ببینید انواع مثلثم معلومه یا متساوی الا ضلاع یا متساوی الساقین و یا مختلف الاضلاع اصلا برنامه رو چه جوری باید شروع کنم [tafakor]
*yas*
2nd June 2011, 05:16 PM
یه سوال میخوای تو برنامه ات از کلاس استفاده بشه؟؟؟؟؟؟؟
آخه فرق داره اگه بخوای از کلاس استفاده کنی
LUCKLY
2nd June 2011, 05:44 PM
نه از کلاس استفاده نمیشه
*yas*
2nd June 2011, 05:57 PM
خب ابتدا سه تا متغیر تعریف میکنی از نوع اینتیجر با نام های دلخواه حالا a,b,c
بعد شروع میکنی به دونه دونه خوندن متغیر ها
cin>>A>>B>>c
حالا شرط ها یا همون if رو میزاری
if( A==B==C )
cout<<"motevaziolazla"
همین طور بقیه شرط ها
یعنی بعد این میشه
else
مابقی با خودت ;)
همین جا کدش و بزار تا اشکالاتت برطرف شه
منتظرم[golrooz]
LUCKLY
2nd June 2011, 06:45 PM
[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;
}
*yas*
2nd June 2011, 06:57 PM
میدونی مشکل برنامه ات چیه ؟؟؟؟
اینه که 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;
}
LUCKLY
2nd June 2011, 07:09 PM
واقعا ببخشیدا تو زحمت افتادی ولی بازم همون مختلف الاضلاع چاپ میکنه میگم شاید اصلا من فایلشو درست ایجاد نکردم میشه بگی فایلشو چه جوری ایجاد کنم بازم ممنون [golrooz]
*yas*
2nd June 2011, 07:18 PM
راستش من برنامه رو به صورت فایل نمینویسم بلکه اینطوری مینویسم
#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;
}
saeed7007
20th June 2011, 01:17 AM
این که خیلی راحته...
تنبل نباش. کمی فکر کن ! [tafakor]
NameEly
20th June 2011, 02:41 AM
راستش من برنامه رو به صورت فایل نمینویسم بلکه اینطوری مینویسم
#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;
}
با سلام به دوستان عزيزم :
يكم اين برنامه اي كه نوشته شده توسط دوست عزيزم مشكل داره
if(a==b&&b==c)
{
cout<<"motevaziolazla";
else
در اين قسمت { نبايد باز شود چون يك دستور بعد از ان است و ان هم COUT است و else جدا است
در گذاشتن { يكم دقت كنيد تا برنامه راه اندازي شود
و يكم برنامه رو براي خودتون پيچيده كرديد
البته اين نكته نشه فراموش كه هر شخص يك مدل برنامه نويسي داره [golrooz]
استفاده از تمامی مطالب سایت تنها با ذکر منبع آن به نام سایت علمی نخبگان جوان و ذکر آدرس سایت مجاز است
استفاده از نام و برند نخبگان جوان به هر نحو توسط سایر سایت ها ممنوع بوده و پیگرد قانونی دارد
vBulletin® v4.2.5, Copyright ©2000-2025, Jelsoft Enterprises Ltd.