Výpočet druhých odmocnin pomocí cyklu while
Cyklus while opakuje iterace, dokud je splněna zadaná podmínka. Syntaxe cyklu while v C++ je stejná jako v R.
while(condition) {
// Do something
}
Toto cvičení je součástí kurzu
Optimizing R Code with Rcpp
Pokyny k cvičení
Zadej podmínku cyklu while tak, aby se opakoval, dokud bude hodnota is_good_enough false.
Interaktivní cvičení na vyzkoušení si v praxi
Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.
#include
using namespace Rcpp;
// [[Rcpp::export]]
double sqrt_approx(double value, double threshold) {
double x = 1.0;
double previous = x;
bool is_good_enough = false;
// Specify the while loop
___(___) {
previous = x;
x = (x + value / x) / 2.0;
is_good_enough = fabs(x - previous) < threshold;
}
return x ;
}
/*** R
sqrt_approx(2, 0.00001)
*/