2014-09-26 6 views
-9

Мне нужно написать свою собственную функцию sqrt: double my_sqrt_1 (double n) Как мне это сделать? Сначала я попытался положить это вне "ИНТ основной()":Как написать и реализовать свою собственную функцию

double my_sqrt_1(double n) 
{ 
    int x = 1; 
    x = (x + n/x)/2; 
} 

Затем я положил это:

int main() 
{ 
    cout << "Please enter a value "; 
    cin >> my_sqrt_1; 
    cout << '\n' << x; 
} 

Я также попытался:

int main() 
{ 
    cout << "Please enter a value "; 
    cin >> my_sqrt_1; 
    cout << '\n' << my_sqrt_1; 
} 

Ничего из этого не работал, хотя , Я, вероятно, делаю это совершенно неправильно, но это имело смысл в моей голове.

+1

Вы вызываете функцию с '() ', но вы относитесь к нему как к переменной. Похоже, вам нужно начать с некоторых основ. – crashmstr

+2

Пожалуйста, определите, что вы имеете в виду, когда говорите «ничего из этого не получилось». Я вижу, что не так, но это хорошая дисциплина для записи сообщений об ошибках. В этот момент, как только вы вынуждены записать их, вы также будете вынуждены их прочитать. –

+1

Вы * делаете * знаете, как вызвать функции, не так ли? Разве вы не называли какие-либо функции раньше? Если это функция, которую вы создали или какая-то функция, которую кто-то другой сделал, не имеет значения, вызов функции вызывает функцию. Кроме того, вам нужно на самом деле * вернуть * что-то из функции, если вы скажете, что хотите. –

ответ

1

"Я, вероятно, делать это совершенно неправильно ..."

Sorry сказать, но да.

Вам нужен переменный для приема входного сигнала, и вызовите вашу функцию передавая этой переменной

int main() { 
    cout << "Please enter a value "; 
    double myNumber; 
    cin >> myNumber; 
    cout << '\n' << my_sqrt1(myNumber) << endl; 
} 

Кроме того, ваша функция должна возвращать результат вычисления

double my_sqrt_1(double n) { 
    double x = 1.0; 
// ^^^^^^  ^^ 
    x = (x + n/x)/2.0; 
        // ^^ 
    return x; // <<<<<<<<<<<<<< 
} 
+0

Спасибо, что не слишком суровы по отношению ко мне и к моей нехватке знаний. – Joe

+0

@ Джо де Нада. И добро пожаловать в танк акулы [tag: C++] :-D ... –

+0

Не могли бы вы мне кое-что объяснить? В функции он говорит «double n» Затем он вызывает n во время математической части, что такое n? Я никогда не придавал ему значения или чего-то еще, так почему он там? – Joe

Смежные вопросы