PDA

View Full Version : رفع خطای برنامه نویسی



a-saeideh
دوشنبه 24 تیر 1392, 13:56 عصر
سلام من چند قطعه کد رو اجرا میکنم و همه یه خطا میدن توی همه این قطعه کد ها از لگاریتم استفاده شده و خطای زیر رو میده قسمتی از کد که خطاو یه نمونه از خطا پایین هست

void Ready_Task(int RO, int number , double alpha)
{
int i;
random(number ,alpha);
for(i=0;i<number;i++)
{
T[i].u=T[i].c/T[i].p;
T[i].v=((log10(T[i].p)/log10(2))- floor((log10(T[i].p)/log(2))));
T[i].RO=RO;
}

Error1error C2668: 'log10' : ambiguous call to overloaded function
و یه قطعه کد دیگه هست که 20 خطا میده و همه در مورد توابعی هست که تعریف شده مثل خطای پایین
Error 6error C2601: 'Task_Generation' : local function definitions are illegal

saied_hacker
چهارشنبه 26 تیر 1392, 20:50 عصر
Error1error C2668: 'log10' : ambiguous call to overloaded function
این خطا که مربوط به ارسال پارامتر با نوع داده تعریف نشده هست...
این تابع فقط دابل قبول میکنه (double)
برای تبدیل Int به double میتونید به این صورت عمل کنید.

double x;
x = log10 (static_cast<double> (12));

خطای دوم هم بهتره تابع رو به صورت کامل قرار بدی ( و البته سعی کن از تگ کد C++ موقع ارسال کدت استفاده کنی تا کدت خوانا تر بشه )