²é¿´: 1049  |  »Ø¸´: 5

shao0722

Òø³æ (Ö°Òµ×÷¼Ò)

[ÇóÖú] ¹ØÓÚ¶þ·Ö·¨ ÒÑÓÐ3È˲ÎÓë

Çë½Ìһϴó¼Ò£º

ÎҵijÌÐò´ó¸ÅÊÇÕâÑù£º
      ¶ÔÒ»¸öij¸ö±äÁ¿µÚÒ»¸ö½Úµã£¬ÏȹÀÒ»¸öÖµ£¬È»ºó°´ÕÕÕâ¸öֵʹÓÃÑ­»·£¬Ò»Ö±Ëãµ½×îºóÒ»¸ö½Úµã£¬×îºóÒ»¸ö½ÚµãÐèÂú×ãij¸öÌõ¼þ£¬
ÏëÓöþ·Ö·¨×ö£¬µ«ÊÇÓÉÓÚÓÐÑ­»·£¬²»ÖªµÀº¯Êý¸ÃÔõôд
    Õâ¸ö³ÌÐò¸ÃÔõô±à°¡
»Ø¸´´ËÂ¥

» ÊÕ¼±¾ÌûµÄÌÔÌûר¼­ÍƼö

³ÌÐò

» ²ÂÄãϲ»¶

ÒÑÔÄ   »Ø¸´´ËÂ¥   ¹Ø×¢TA ¸øTA·¢ÏûÏ¢ ËÍTAºì»¨ TAµÄ»ØÌû

FMStation

ÖÁ×ðľ³æ (ÖªÃû×÷¼Ò)

¡¾´ð°¸¡¿Ó¦Öú»ØÌû

¸Ðл²ÎÓ룬ӦÖúÖ¸Êý +1
http://edisonshih.pixnet.net/blog/post/30455128-%5bcÕZÑÔ”µÖµ·ÖÎö%5d-·½³ÌʽÇó½â---bisector%28¶þ·Ö·¨%29

// ==================================
// filename: BiSector.cpp
// use bisector method to find solution
// author  : Edison.Shih.
// Date    : 2010.3.6
// ** all rights resever **
// ==================================

#include <stdio.h>
#include <stdlib.h>
#include <math.h>

#define SMALL (double)(10E-4)
#define NO_FIND_NUM      (double)(-9999.0)

// =======================================
// f(x) = x^3 + 2x^2 -5x +1,
// have sol at (-4, -3), (0,1), (1, 2)
double func(double x){
      return (x*x*x + 2*x*x - 5*x + 1);
}

// =======================================
double bisector(double (*fptr)(double),
                        double low,
                        double high,
                        double small)
{// small: error rate
      double x = (low+high) / 2.0;
      double xvalue = 0.0; // f(x) = f( (h+low)/2 )
      double hvalue = 0.0; // f(h)
      double lvalue = 0.0; // f(low)
     
      int times = 0;
      //printf("==========================\n";
      do{
            xvalue = (*fptr)(x);
            hvalue = (*fptr)(high);
            lvalue = (*fptr)(low);
            /*
            printf("==========================\n";
            printf("%d times:\n", times++);
     
            printf("L   :%8.4lf,H   :%8.4lf,X    :%8.4lf\n",
                  low, high, x);
            printf("f(L):%8.4lf,f(H):%8.4lf,f(X) :%8.4lf\n",
                  lvalue, hvalue, xvalue);           
            */

            if(xvalue>0 && lvalue>0 && hvalue<0) low = x;
            else if(xvalue>0 && lvalue<0 && hvalue>0) high = x;
            else if(xvalue<0 && lvalue>0 && hvalue<0) high = x;
            else if(xvalue<0 && lvalue<0 && hvalue>0) low = x;
            else return (NO_FIND_NUM); // no find ans
            x = (high + low) / 2;           
      }while(fabs(xvalue) > small);
      // printf("==========================\n";

      return x;
}

// =======================================
int main(int argc, char **argv)
{
      double sol = 0.0;
      for(double x=-5.0; x<=5.0; x=x+1.0)
      {
            sol = bisector(func, x, x+1.0, SMALL);
            printf("sol at (%.0lf,%.0lf):",x,x+1);
            if(sol==NO_FIND_NUM) {
                  printf("no find sol\n";
            }
            else {
                  printf("%.4lf\n",sol);
            }
      }
      return 0;
}
2Â¥2016-08-09 22:27:12
ÒÑÔÄ   »Ø¸´´ËÂ¥   ¹Ø×¢TA ¸øTA·¢ÏûÏ¢ ËÍTAºì»¨ TAµÄ»ØÌû

c333000

гæ (СÓÐÃûÆø)

¡¾´ð°¸¡¿Ó¦Öú»ØÌû

¸Ðл²ÎÓ룬ӦÖúÖ¸Êý +1
Ëæ±ãÕÒ±¾Ëã·¨µÄÊé¶¼Óкܶà
3Â¥2016-08-10 00:01:08
ÒÑÔÄ   »Ø¸´´ËÂ¥   ¹Ø×¢TA ¸øTA·¢ÏûÏ¢ ËÍTAºì»¨ TAµÄ»ØÌû

TM¶Ó³¤

½û³æ (СÓÐÃûÆø)

±¾ÌûÄÚÈݱ»ÆÁ±Î

4Â¥2016-08-11 10:06:45
ÒÑÔÄ   »Ø¸´´ËÂ¥   ¹Ø×¢TA ¸øTA·¢ÏûÏ¢ ËÍTAºì»¨ TAµÄ»ØÌû

yz457694

Ìú¸Ëľ³æ (ÕýʽдÊÖ)

¡¾´ð°¸¡¿Ó¦Öú»ØÌû

ÒýÓûØÌû:
4Â¥: Originally posted by TM¶Ó³¤ at 2016-08-11 10:06:45
Ëã·¨µÄÊé ±ÈÈçÄØ
...

¡¶Ëã·¨µ¼ÂÛ¡·:
http://pan.baidu.com/share/link? ... mp;amp;uk=540980231
Ë¾ÊØ¿ü¡¶½¨Ä£Ëã·¨ÓëÓ¦Óá·:
http://pan.baidu.com/share/link? ... mp;amp;uk=540980231

·¢×ÔСľ³æAndroid¿Í»§¶Ë
5Â¥2016-08-15 00:11:30
ÒÑÔÄ   »Ø¸´´ËÂ¥   ¹Ø×¢TA ¸øTA·¢ÏûÏ¢ ËÍTAºì»¨ TAµÄ»ØÌû

TM¶Ó³¤

½û³æ (СÓÐÃûÆø)

±¾ÌûÄÚÈݱ»ÆÁ±Î

6Â¥2016-08-15 00:17:21
ÒÑÔÄ   »Ø¸´´ËÂ¥   ¹Ø×¢TA ¸øTA·¢ÏûÏ¢ ËÍTAºì»¨ TAµÄ»ØÌû
Ïà¹Ø°æ¿éÌø×ª ÎÒÒª¶©ÔÄÂ¥Ö÷ shao0722 µÄÖ÷Ìâ¸üÐÂ
×î¾ßÈËÆøÈÈÌûÍÆ¼ö [²é¿´È«²¿] ×÷Õß »Ø/¿´ ×îºó·¢±í
[»ù½ðÉêÇë] Ö»ÓÐÿÄêÕâÖÖʱºòÀ´¹ä¹äСľ³æ +20 yaoyewhu2008 2026-08-20 20/1000 2026-08-20 09:41 by 2026Äê¹ú×ÔÈ»»ù½
[»ù½ðÉêÇë] »¶Ó­·¢À´filecodeµÄMz6ºóµÄ´úÂëÑéÖ¤Æä¹æÂÉ +55 ҽѧÀÏÄк¢ 2026-08-13 125/6250 2026-08-20 09:02 by ҽѧÀÏÄк¢
[»ù½ðÉêÇë] ½ñÌì»ù½ð»á³ö½á¹ûÂð£¿20260819 +14 kkkl_v 2026-08-19 15/750 2026-08-20 08:21 by sunzitan
[»ù½ðÉêÇë] ʱ¼ä´Á±äÁË£¬ÄÜ¿´³öʲôÎÊÌ⣿ +12 »ùŵßä¿Í 2026-08-17 16/800 2026-08-19 22:04 by kk µÄСľ³æ
[»ù½ðÉêÇë] filecode£¬4¸öjtjcÁË +11 ziyangfang 2026-08-19 13/650 2026-08-19 21:28 by aasahr
[½Ìʦ֮¼Ò] ΪʲôÓà¶î±¦µÄÄ껯ÀûÂÊÔ½À´Ô½µÍ£¿Ö÷ÒªÔ­ÒòÓÐÄÄЩ£¿ +5 ˲ϢÓîÖæ 2026-08-15 5/250 2026-08-19 20:23 by super2002521
[»ù½ðÉêÇë] ½ñÌì·Å°ñûϷÁ衃 +4 yuleib84 2026-08-19 5/250 2026-08-19 19:52 by hhs666
[»ù½ðÉêÇë] ½ñÌì·Å°ñÂ𣿠+14 ²¼²¼ºÍÒ»¶þ 2026-08-19 15/750 2026-08-19 18:07 by gltch
[»ù½ðÉêÇë] filecode=ºóÃæµÚÒ»¸öÊÇ´óд×Öĸ +10 wangze12014 2026-08-14 12/600 2026-08-19 16:56 by ¿àÄѲ©Ê¿
[»ù½ðÉêÇë] 2027¹ã¶«Ê¡½ÜÇà +4 ÄÌţСºÚ 2026-08-15 10/500 2026-08-19 11:02 by wanfengnew
[»ù½ðÉêÇë] ÅóÓÑȦ¿´µ½µÄ +6 wangzilk 2026-08-18 8/400 2026-08-19 10:55 by Haru815
[»ù½ðÉêÇë] ¿ìÅ©ÀúÆßϦ½ÚÁË£¬ÇáËÉһϣ¬ÄÐÈËÇÄÇÄ»°£¬Å®Ê©Ö÷Çë²»Òª½øÀ´¡£ +6 Tide man 2026-08-14 7/350 2026-08-19 09:56 by ZJTJZ
[»ù½ðÉêÇë] ʲôʱºò¿ª½±£¿ +6 CrisMessi 2026-08-18 6/300 2026-08-19 08:06 by Equinoxhua
[»ù½ðÉêÇë] ÖØÒªÏûÏ¢£¬ÖÐÎçϵͳÔÚά»¤ +10 yuleib84 2026-08-18 11/550 2026-08-19 07:30 by Óðë·ãf
[»ù½ðÉêÇë] ʱ¼ä´ÁÓÖ±äÁË8-15 +14 archvillain 2026-08-15 26/1300 2026-08-18 13:37 by phantomgost
[»ù½ðÉêÇë] ½ñÌìά»¤ÏµÍ³Î¬»¤ ×£ËùÓÐÈË ¸ßÖÐ +8 gjjjzhong 2026-08-18 9/450 2026-08-18 13:01 by ¼ÒÓëÔ¶·½
[»ù½ðÉêÇë] ÄÄλÀϸçÖªµÀ½ñÄêµÄ¹ú×ÔÈ»¾ßÌåÄÄÒ»Ìì·Å°ñ£¿ +13 Ldrop2023 2026-08-13 16/800 2026-08-18 12:25 by µí·Û°áÔ˹¤
[»ù½ðÉêÇë] 93BebMhtakhǰºó11λ¿ªÍ·¶¼ÊÇ´óд +4 ÇÒÌý»¢Ð¥ 2026-08-17 5/250 2026-08-18 00:49 by ²Ì°ô°ôÇ…
[»ù½ðÉêÇë] ¸Ð¾õÊÇÏÂÖܷŰñÁË +6 angus9576 2026-08-17 11/550 2026-08-17 23:57 by angus9576
[¾«Ï¸»¯¹¤] ÕÐÆ¸ ½ðÊôƽĥҺ£¬Å×¹âÒºÑз¢¹¤³Ìʦ +3 СÌì0311 2026-08-14 3/150 2026-08-16 07:31 by H9PLUS
ÐÅÏ¢Ìáʾ
ÇëÌî´¦ÀíÒâ¼û