Le: Daca esti la liceu sau in generala, nu e posibil sa va fi dat asa ceva. Problema reala trebuie sa fie mult mai simpla. Probabil proful vorbea doar de radacina patrata din patrate perfecte, adica gen sqrt(100)=10, sqrt(121)=11, fara numere care sa iasa cu virgula gen sqrt(50)=7.07106... si ai uitat sa spui asta.
In cazul asta e destul de simplu... mergi tot pe ghiceala, numai ca nu sunt atat de multe posibilitati, deci merge rapid.
citeste nr;
i=0;
patrat=0;
cat timp(nr!=patrat)
{
i++;
patrat=i*i;
}
afiseaza "radacina lui "+nr+"este"+i;
Da
Dar de ce ai vrea sa faci asa ceva? Nu e deloc usor de implementat.
Ai aici mai multe metode prin care poti afla radacina patrata http://en.wikipedia.org/wiki/Methods_of_computing_square_roots
Sau daca vrei sa mergi "babeste" ai: http://www.dreamincode.net/code/snippet244.htm dar e foarte inceata medota asta, merge prin aproximari. Extrem de multe aproximari.
Le: Daca esti la liceu sau in generala, nu e posibil sa va fi dat asa ceva. Problema reala trebuie sa fie mult mai simpla. Probabil proful vorbea doar de radacina patrata din patrate perfecte, adica gen sqrt(100)=10, sqrt(121)=11, fara numere care sa iasa cu virgula gen sqrt(50)=7.07106... si ai uitat sa spui asta.
In cazul asta e destul de simplu... mergi tot pe ghiceala, numai ca nu sunt atat de multe posibilitati, deci merge rapid.
citeste nr;
i=0;
patrat=0;
cat timp(nr!=patrat)
{
i++;
patrat=i*i;
}
afiseaza "radacina lui "+nr+"este"+i;
Il ai in calculator. Deschide calculatorul cormal si cauta sqrt. Inseamna radical (Intreaba-ti pc-ul daca nu ma crezi)
Jeff4Ever4Me1Lov3You întreabă:
rebecca1975 întreabă: