Раздел «Информация».RootOfEquation:

Roots of equation

#include <stdio.h>
#include <math.h> 
double f(double x) {
    return exp(x) - x -2;   
}    
double root(double a, double b, double (*fun)(double));

int main(void)
{
    printf("Roots of equation are : %.12f  %.12f\n", root(1,2, f), root(-2,0,f));
    return 0;
}

double root(double a, double b, double (*fun)(double)) {
    double c;
   const double z = 1e-10;
   while ( b - a > z)
   {
       c = (a + b) / 2;
        if (fun(a) * fun(c) < 0) {
            b = c;
       } else  {
           a = c;
       }    
    }
    return c;
}

CommonWebForm
Type: Другое
Stuff: Olimpic
Date:  
ID:  
Importance: Medium
Author:  
Summary: