برنامه ای بنویسید که جذر اعداد را کپی کند - هفت خط کد انجمن پرسش و پاسخ برنامه نویسی

برنامه ای بنویسید که جذر اعداد را کپی کند

0 امتیاز
برنامه ای بنویسید که جذر اعداد زوج را حساب کند
سوال شده مهر 27, 1402 بوسیله ی Niki  

1 پاسخ

0 امتیاز

 میشه از الگوریتم هرن (Heron’s method) یا الگوریتم بابیلونی (Babylonian method) استفاده کنیم. در زیر یک نمونه کد با C++ و پایتون با روش هرن را قرار داد م که از این الگوریتم برای محاسبه جذر اعداد زوج استفاده می کند:

c++

#include <iostream>

double squareRoot(double num) {
    double error = 1e-7;
    double s = num;

    while ((s - num / s) > error) {
        s = (s + num / s) / 2;
    }

    return s;
}

int main() {
    for (int i = 0; i <= 10; ++i) {
        if (i % 2 == 0) {
            std::cout << "جذر عدد " << i << " برابر است با: " << squareRoot(i) << std::endl;
        }
    }

    return 0;
}

 

پایتون :

def square_root(num):
    error = 1e-7
    s = num

    while abs(s - num / s) > error:
        s = (s + num / s) / 2

    return s

for i in range(11):
    if i % 2 == 0:
        print(f'جذر عدد {i} برابر است با: {square_root(i)}')

 

این برنامه اعداد زوج بین 0 تا 10 را پیدا می کند و جذر آن ها را با استفاده از الگوریتم هرن محاسبه می کند. شما می توانید بازه اعداد را بر اساس نیاز خود تغییر دهید.

 

پاسخ داده شده مهر 27, 1402  بوسیله ی Lori3 (امتیاز 857)   11 36 105
...