Я сделал новый #define g(x)
, который не работает должным образом, когда я печатаю x, а num - это число int, большее (>) из 2
Я попытался напечатать свой #define g(x)
, но безуспешно
Код ниже:
#define g(x,num) 1/3*(2 * x + (num / x))
#define f(x,num) x*x - num
#define var 1E-12 //(1E-12 = 10^-12)
double x;
int i;
double num;
double srt(double num) {
x = num;
for(i; abs(f(x,num)) > var ;i++) {
x = g(x,num);
printf ("x: %f\n", x);
}
printf ("counter %d\n", i);
return x;
}
int main(int argc, char** argv) {
printf("give number\n");
scanf("%lf", &num);
printf ("your number is num: %lf\n", num);
printf("srt : %lf", srt(num));
return 0;
}