Timuçib
Decapat
- Katılım
- 8 Mart 2023
- Mesajlar
- 1.350
- Çözümler
- 13
C:
double sqre(double value) {
double i = 0;
double step = 0.1;
double tolerance = 0.0001;
while (1) {
if (fabs(i * i - value) < tolerance) {
return i;
}
if (i * i > value) {
i -= step; // Geri adım at
step /= 10; // Adım büyüklüğünü küçült
}
i += step;
}
}
Bu programın karekök bulduğunu biliyoruz fakat tam olarak fabs gibi fonksiyonların bu programda işlevini anlayamadım. Step içinde geçerli tam olarak hepsini kapsayacak şekilde programı yorumlayıp anlatır mısınız?