چه قانون عجیبی پس مثالای قبلی رو چرا مشکلی نداشت حل کردید؟
درخواست -- سایت ایرانی که نمیدیم
.gif)
بگذریم
فاکتوریل که بلدم مشکل جای دیگس اروراشو گذاشتم
C:\Windows\System32\fh.cpp(4) : error C2082: redefinition of formal parameter 'a'
C:\Windows\System32\fh.cpp(16) : error C2001: newline in constant
C:\Windows\System32\fh.cpp(16) : error C2143: syntax error : missing ')' before 'string'
Error executing cl.exe.
مگر نه حالت کلی که د رست نوشتم
شما حالت کلی برنامه رو اشتباه نوشته اید
شما دو متغیر به نام های x , y تعریف کرده اید و بدون اینکه به انها مقداری بدهید x را به تابع ارسال نموده اید
بعد در زمان تعریف تایع یک بار a را تعریف کرده اید اما دوباره همان متغیر a رو در خط بعد تعریف کرده اید
اگر بخواهید از طریق for حلقه ایجاد کنید باید خود عدد دریافتی رو هم در عملیات فاکتوریل شرکت دهید منظورم رو با مثال توضیح میدهم
شما نوشته اید
کد:
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
خوب اگر شما 5 رو وارد کنید حلقه این کار رو انجام میدهد
4*3*2*1
اما خود عدد 5 در محاسبات نمی اید به این دلیل که شما در حلقه for این شرط را قرار داده اید
شما باید به این صورت مینوشتید که
کد:
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
حال با گذاشتن یک علامت مساوی در شرط حلقه for عدد 5 نیز در محاسبات فاکتوریل در نظر گرفته میشود
اگر باز هم متوجه نشدید بفرمائید به روش دیگه ای توضیح میدهم