PDA

View Full Version : مبتدی: اجرا نشدن برنامه نوشته شده



m-amin
پنج شنبه 06 آذر 1393, 13:32 عصر
سلام دوستان این اولین برنامه من هست که به زبان c++ نوشتم اما وقتی روی run کلیک میکنم برنامه اجرا نمیشه یه عکس از خود برنامه و پیامی که هنگام کلیک شدن روی گزینه run نشون داده میشه گرفتم و میزارم اینجا لطفا اگه مشکلش میدونید چیه کمکم کنید مرسی.

aliv.2022
پنج شنبه 06 آذر 1393, 13:49 عصر
زیر include <iostream> بنویس
using namespace std; :چشمک:
یا قبل از همه cin cout ها بنویس std::
توصیه هم میکنم به جای borland با codeblocks یا visual studio کار کنی که error هات رو بهتر بهت نشون بده و توضیح بده!

m-amin
پنج شنبه 06 آذر 1393, 14:28 عصر
کار هایی که گفتی رو انجام دادم ولی بازم نشد. همون مشکلی که قبلا بود رو هنوز داره

محسن=0
پنج شنبه 06 آذر 1393, 14:34 عصر
فک نمکی return 0 رو فراموش کرده باشی؟
البته چیزهایی که دوستمون هم گفتن درسته و باید انجام داد.

m-amin
پنج شنبه 06 آذر 1393, 14:41 عصر
return 0 چیه ؟ و چطور باید تو برنامه استفاده کنم ؟

zero_ox
پنج شنبه 06 آذر 1393, 15:05 عصر
البته متن ارور که مشخص نیست ولی به نظر می رسه شما علامت # قبل از include رو فراموش کردید . بهتره محاسبه مساحت روهم بریزید تو یه متغیر و بعد ازدستور cout استفاده کنید

aliv.2022
پنج شنبه 06 آذر 1393, 16:35 عصر
return 0 چیه ؟ و چطور باید تو برنامه استفاده کنم ؟

شما چون تابع رو void تعریف کردی نوع بازگشتی (return) نمیخواد! اما بعضی از کامپایلر ها ارور میدن و نمیدونم که borland هم به همین گیر داده یا نه!
به جای
void main(){
کد برنامه

}
بنویس
int main(){
کد برنامه
return 0;
}

دوستمون هم درست میگن من دقت نکرده بودم


البته متن ارور که مشخص نیست ولی به نظر می رسه شما علامت # قبل از include رو فراموش کردید

m-amin
جمعه 07 آذر 1393, 15:54 عصر
به خاطر کمک هاتون ممنون بازم چند تا مشکل رو برطرف کردم و هرکی هر چی گفت انجام دادم اما هنوز همون مشکل رو داره این یکی که میزارم عکس بعد از تغیرات هست
126113

sa1378
جمعه 07 آذر 1393, 16:05 عصر
using namespace std;
رو بعد از include باید بزاری
این کامپایلر رو هم پاک کن code blocks دانلود کن

m-amin
جمعه 07 آذر 1393, 16:17 عصر
اونم گزاشتم نشد :لبخند:این c++ چرا اینجوریه !
code blocks خوبه ؟ یا ویژال استدیو دانلود کنم ؟

aliv.2022
جمعه 07 آذر 1393, 17:41 عصر
code blocks خوبه

http://sourceforge.net/projects/codeblocks/files/Binaries/13.12/Windows/codeblocks-13.12mingw-setup.exe

اگه میخوای راحت راحت باشی visual نصب کن ولی خب به نسبت سنگین تره دیگه ولی همه فن حریفه!

aliv.2022
جمعه 07 آذر 1393, 17:47 عصر
به خاطر کمک هاتون ممنون بازم چند تا مشکل رو برطرف کردم و هرکی هر چی گفت انجام دادم اما هنوز همون مشکل رو داره این یکی که میزارم عکس بعد از تغیرات هست
126113

شما چون void تعریف کردی اینجا باید return 0 رو برداری! اگه میخوای return باشه باید void رو بکنی int

void رو بکن int و return 0; رو هم بذار بمونه اگر درست نشد به جای <iostream.h> بنویس <iostream>

using namespace std; هم اضافه کن بعد #include

اگه بازم درست نشد بنداز دور دیگه borland رو :لبخند:

zero_ox
جمعه 07 آذر 1393, 20:02 عصر
من اگر پست های قبلی شما رو ندیده بودم می گفتم جماعت رو سرکار گذاشتی گفتن بورلند رو کنار بزار یکی دیگه دانلود کن متن ارور هم که تصویردوم روش گرفته اما خوب شما ; خط ماقبل آخر رو فراموش کردید همچنین برای بورلند این خط رو بالا اضافه کنید #include و قبل ازدستور return هم getch() ; رو اضافه کنید void قبل از تابع main رو هم تبدیل به int کنید . دوتا متغیر دیگه هم تعریف کنید int masaht , int mohit محاسبه رو انحام بدید بعد بادستور cout محیط و مساحت رو چاب کنید تا دیگه warning هم نده .

aliv.2022
جمعه 07 آذر 1393, 20:44 عصر
من اگر پست های قبلی شما رو ندیده بودم می گفتم جماعت رو سرکار گذاشتی گفتن بورلند رو کنار بزار یکی دیگه دانلود کن متن ارور هم که تصویردوم روش گرفته اما خوب شما ; خط ماقبل آخر رو فراموش کردید همچنین برای بورلند این خط رو بالا اضافه کنید #include و قبل ازدستور return هم getch() ; رو اضافه کنید void قبل از تابع main رو هم تبدیل به int کنید . دوتا متغیر دیگه هم تعریف کنید int masaht , int mohit محاسبه رو انحام بدید بعد بادستور cout محیط و مساحت رو چاب کنید تا دیگه warning هم نده .

واسه همین که borland یه syntax error به این واضحی رو مثه آدم به آدم نمیگه گفتیم عوض کنه دیگه! اینم شد کامپایلر آخه؟؟

behnam404
شنبه 08 آذر 1393, 21:32 عصر
فقط ;return 0 رو از کدتون حذف کنید . حتما اجرا میشه.
تابع اصلی شما نوع void هست نه int چطور میخواهید عدد صحیح 0 رو برگردونه ؟؟؟؟