⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 roots.c

📁 该文件为c++的数学函数库!是一个非常有用的编程工具.它含有各种数学函数,为科学计算、工程应用等程序编写提供方便!
💻 C
字号:
#include <stdio.h>#include <gsl/gsl_errno.h>#include <gsl/gsl_math.h>#include <gsl/gsl_roots.h>#include "demo_fn.h"#include "demo_fn.c"intmain (void){  int status;  int iter = 0, max_iter = 100;  const gsl_root_fsolver_type *T;  gsl_root_fsolver *s;  double r = 0, r_expected = sqrt (5.0);  double x_lo = 0.0, x_hi = 5.0;  gsl_function F;  struct quadratic_params params = {1.0, 0.0, -5.0};  F.function = &quadratic;  F.params = &params;  T = gsl_root_fsolver_brent;  s = gsl_root_fsolver_alloc (T);  gsl_root_fsolver_set (s, &F, x_lo, x_hi);  printf ("using %s method\n",           gsl_root_fsolver_name (s));  printf ("%5s [%9s, %9s] %9s %10s %9s\n",          "iter", "lower", "upper", "root",           "err", "err(est)");  do    {      iter++;      status = gsl_root_fsolver_iterate (s);      r = gsl_root_fsolver_root (s);      x_lo = gsl_root_fsolver_x_lower (s);      x_hi = gsl_root_fsolver_x_upper (s);      status = gsl_root_test_interval (x_lo, x_hi,                                       0, 0.001);      if (status == GSL_SUCCESS)        printf ("Converged:\n");      printf ("%5d [%.7f, %.7f] %.7f %+.7f %.7f\n",              iter, x_lo, x_hi,              r, r - r_expected,               x_hi - x_lo);    }  while (status == GSL_CONTINUE && iter < max_iter);  return status;}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -