Kezdőoldal » Számítástechnika » Programozás » C nyelven hogyan kell négyzetg...

Gonzalo95 kérdése:

C nyelven hogyan kell négyzetgyököt vonni?

Figyelt kérdés

2013. szept. 23. 23:45
 1/6 anonim ***** válasza:
100%
2013. szept. 23. 23:57
Hasznos számodra ez a válasz?
 2/6 anonim ***** válasza:

Valahogy így:


#include <math.h>

#include <stdio.h>


void main()

{

printf ("\nA szám: %f\n\n",5);

printf ("\nNégyzetgyöke: %f\n\n",sqrt(5));

}

2013. szept. 24. 21:38
Hasznos számodra ez a válasz?
 3/6 anonim ***** válasza:

sqrt() függvény visszaadja egy szám négyzetgyökét.


Tehát például, ha sqrt(9)-et kiíratsz, 3-at fog kiírni.

A használata előtt a programod elejére:

#include <math.h>

2013. szept. 25. 17:14
Hasznos számodra ez a válasz?
 4/6 anonim ***** válasza:
Vagy te akarsz gyökvonófüggvényt írni?
2013. szept. 25. 17:14
Hasznos számodra ez a válasz?
 5/6 A kérdező kommentje:
igen
2013. szept. 25. 20:38
 6/6 anonim ***** válasza:

Erre a legjobb talán a Newton-módszer (ha ismered).


Ha nem, van egy felezgetős módszer is amivel függvényeket lehet közelíteni.


Az elv:

Veszel két pontot, ami közé eshet az adott érték (gyök(x) jelenleg). Ez gyöknél biztos, hogy 1 és x között van (x a szám). Tehát a=1, b=1;


Majd veszed a 2 szám átlagát, és visszahelyettesíted a függvénybe (vagyis négyzetre emelsz ebben az esetben). Teszem azt:

gyök(5)-öt akarunk:


a=1; b=5;

c=(a+b)/2, tehát c==2.5;

2,5 négyzete 7,25.

Ezt levonod x-ből (ami most 5).

Ha kisebb, mint nulla, akkor b=c (2.5), tehát a felső határt módosítod, ha nagyobb akkor a=c (2.5), tehát az alsó határt állítód be c-re. Ha egyenlő, akkor kész.


Ezt megcsinálod ciklusban amíg nem egyenlő, vagy egy jó darabig (van, ami sosem lesz egyenlő).


(Remélem ennyiből érthető, ha kell kód, vagy valami kellene bővebben, abban is segíthetek.)

2013. szept. 28. 14:49
Hasznos számodra ez a válasz?

Kapcsolódó kérdések:





Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!