Začněte nyníZačněte zdarma

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

Zobrazit kurz

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)
*/
Upravit a spustit kód