Dator > hur man programmerar för exponenter

  • hur man programmerar för exponenter


  • Programmering för ett positivt heltal exponent är enkel. Bara ställa upp en slinga som multiplicerar basen på exponenten av sig själv och upprepa slingan så att de motsvarar exponenten nummer . Den knepiga datorprogrammering kommer att ta itu med exponenter som inte är heltal
    1 .
    Anta att din bas är 2 och exponenten är några rationella , icke-heltal som 1,542 . Översätt decimal till en bråkdel . 1542/1000
    2 .
    Form funktionen f ( x )=2 ^ 1542-x ^ 1000 , där cirkumflex ( ^) hänvisar till exponentiering . Målet Från och med nu är att hitta x som löser f ( x )=0 . Så exponentiering problem har reducerats till en enkel root- lösa problem , för vilka det finns flera algoritmer . Vart tog ekvation ifrån? 2 ^ 1,542 är okänd . Så vi ställa in den till x. Därför 2 ^ 1,542=x. Så 2 ^ ( 1542/1000 )=x. Uppfödning båda sidor av ekvationen till en exponent för 1000 ger [ 2 ^ ( 1542/1000 ) ] ^ 1000=x ^ 1000 , eller 2 ^ 1542=x ^ 1000 .
    3 .

    Lös för x med en vanlig rot -finding algoritm , som TUDELNING metoden . Den TUDELNING metoden finner en x1 och en x2 som ger f ( x) motsatta tecken . ( Se 1 och 2 som nedsänkt De är sekventiella gissningar på vad värdet på x kommer att lösa f ( x )=0 . ) Sedan mitten (x3 ) av X1 och X2 finns : x3=( x1 + x2 ) /2 . Oavsett underteckna x3 gör funktionen f (x ) , du kastar ut beroende på vilket en av x1 och x2 gav samma tecken till f (x ) .

    till exempel plocka x1=2 och x2=4 . Fortsätter med funktionen ovan , f (2)=2 ^ 1542-2 ^ 1000 är klart positivt , och f (4)=2 ^ 1542-4 ^ 1000 är klart negativa . x3=3 är mittpunkten mellan X1 och X2 . f (3)=2 ^ 1542-3 ^ 1000 är negativt . Så kasta ut X2=4 och hitta mittpunkten mellan X1 och X3 .
    4 .
    Håll beräkna mittpunkter och kasta ut samma tecken x -talet fram till f (x ) är så nära 0 som du behöver det vara-det vill säga tills det absoluta värdet av f (x ) är mindre än den förutbestämda tolerans du programmerat in

    tips och varningar


  • Om du inte hittar stegen ovan en tydlig metod för att omsätta detta i koden , titta på det så här: Dessa steg tar basen B , täljaren N i exponenten, nämnaren D i exponenten och några maximala Antalet signifikanta siffror S , och därefter identifieras på x som gör att f (x )=B ^ ( N * 10 ^ S )-x ^ ( 10 ^ S ) så nära noll som din tolerans kräver . Som för att bestämma x1 och x2 , precis runt exponenten upp och ner för att komma x1=2 ^ 2 och x2=2 ^ 1 .
  • programmering för irrationella tal är en fråga för tillnärmning. Men om användaren skriver in ett irrationellt tal som e och pi , är den redan stympad efter ett visst antal decimaler redan . Till exempel skulle antalet PI behandlas som 3. 141593-. Det är , avrundat till sex decimaler

Previous:Vilka är fördelarna med Java uppgradera ? Next:datorkunskap tutorial





Relaterade artiklar


  • vad tangentbord får plats på en iMac?
  • eMachines t2682 specifikationer
  • hur man återställer bios i en Lenovo T61
  • vad är filändelsen b ?
  • hur du uppdaterar & läsa ett SDHC-kort på en acer 9300-5317
  • vad är filändelsen PYD ?
  • IBM Thinkpad 380xg specifikationer
  • hur du uppgraderar inspiron CPU
  • hur man programmerar för exponenter
  • gateway profil 4 specifikationer