2013-09-18 3 views
2

Как включить уравнение в мою программу? В основном, добавив новый столбец информации при компиляции:Ошибки функции Sqrt, содержащие

relative_error_per_cent = 100 *((my_sqrt_1(n) – sqrt(n))/sqrt(n) 

Я знаю, что это, предполагают, чтобы идти внутрь для цикла, но, что еще не хватает? Я получаю ошибки. Пытался на это некоторое время

#include <iostream> 
#include <math.h> 
using namespace std; 

double my_sqrt_1(double n) 
{ 
    double x = 1; 
    for(int i = 1; i < 10; ++i) 
     x = (x+n/x)/2; 
    return x; 
} 

int main() 
{ 
    for(auto k : { -100,-10,-1,0,1,10,100}) 
    { 
     double relative_error_per_cent = 100*((my_sqrt_1(n) – sqrt(n))/sqrt(n)) 
     double n=3.14159 * pow (10.0,k); 
     cout << n << sqrt(n) << my_sqrt_1(n) << relative_error_per_cent; 
    } 

    return 0; 
} 
+0

Вы не определили n для стартеров, и вам не хватает;. Попытайтесь скомпилировать свой код каждый раз, когда вы добавляете что-то шаг за шагом. – sashkello

+1

Если вы не объявляете и не определяете 'double n' перед' double relative_error_per_cent'? На данный момент у вас их в обратном порядке. – lapk

ответ

1

Три немедленные вещи (среди прочих):

Во-первых, декларировать (и инициализация) n перед тем relative_error_per_cent инициализации.

Во-вторых, добавьте ; в конце relative_error_per_cent Инициализация.

В-третьих, изменение до - в relative_error_per_cent Инициализация.

double n=3.14159 * pow(10.0,k); 
double relative_error_per_cent = 100*((my_sqrt_1(n) - sqrt(n))/sqrt(n)); 

Code on ideone.com.

3
            +----its a minus* 
                | 
double n = pow (10.0,k)*3.14159;   <----------|-------------------------+ 
double relative_error_per_cent = 100*((my_sqrt_1(n) - sqrt(n))/sqrt(n)); | 
//double n = pow (10.0,k)*3.14159;         ---|----+ 
cout << n << sqrt(n) << my_sqrt_1(n) << relative_error_per_cent;  | 
                    semi-colon 

Используйте следующие действия для компиляции:

g++ -o file file.cpp -std=c++0x

ИЛИ

g++ -o file file.cpp -std=c++11

* минус не паразитный характер \226, это происходит, когда вы копипаст коды с веб-страниц, doc или pdf.

+0

** + 1 ** для искусства ASCII –

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