C++

سوال

ببخشید من تو برنامه C++ ام یه مشکل دارم..
تو visual studio می نویسم .. ولی بهم ارور میده و از for ام مشکل میگیره
میگه که : uninitialized local variable ‘num1’ used.

اینم کدم:

#include <iostream>
using namespace std;

//the radical function
void radical();
//int result
int main()
{
cout << “this program will show you the radical” << endl;
int enter;
cout << “enter the number that is befor the 100” << endl;
cin >> enter;
//int mainResult =
radical();
//cout << “the radical is: ” << mainResult;
return 0;
}

void radical(int result) //It will process the number for radical
{
int num1;
for (num1 ; num1 > 10 ; num1++)
{
int numR = num1 * num1;

if (numR < result)
{
cout << “not yet…” << endl;
}
else if (numR == result)
{
cout << “the process was succesfull : ” << num1 << endl;
}
else if (numR > result)
{
num1 = num1 – 1;
for (num1; num1 > 10; num1 + 0.01)
{
numR = num1 * num1;
if (numR == result)
{
cout << “the process was succesfull in smarter way : ” << num1 << endl;
}
else {
cout << “It’s near …but not yet..” << endl;
}
}
}
}

}

کپی پیستش کنید اگه نمی تونید بخونید..
تو note pad یا جایه دیگه ای که راحتید..
ممنون میشم اگه جواب بدید.
(°ー°〃)

در حال بررسی 0
prs 3 سال 2 پاسخ ها 386 دیده شده 0

پاسخ ها ( ۲ )

  1. دوست عزیز برنامه چنتا مشکل داره!

    یکیش متغیر num1 مقدار دهی اولیه نشده

    دوم متغیر num1 از جنس int تعریف شده اما توی حلقه تکرار دوم در تابع رادیکال ، برای گام حلقه از مقداری اعشاری استفاده شده ! و همچنین ایراد بعدی از همین قسمت این است که از مساوی استفاده شده درحالی که باید از به‌علاوه مساوی ( =+ ) استفاده بشه

     

     

     

  2. سلام دوست عزیز.باید متغیر رو برای شمارنده حلقه قبل از استفاده از حلقه مقدار دهی کنی.

ارسال یک پاسخ