package main

import (
    "fmt"
    "math"
)

func Sqrt(x float64) float64 {
    z := 1.0
    for i := 0; i < 10; i++ {
        z = z - (z*z-x)/(2*z)
    }
    return z
}

func main() {
    x := 64.0
    fmt.Println("Квадратный корень из", x, "с помощью math.Sqrt:", math.Sqrt(x))
    fmt.Println("Квадратный корень из", x, "с помощью Sqrt:", Sqrt(x))
}

Этот код определяет функцию Sqrt(x float64) float64, которая вычисляет квадратный корень из числа x методом Ньютона. Функция принимает число типа float64 и возвращает число типа float64.

В функции main() создаётся переменная x со значением 64.0. Затем функция Sqrt() вызывается дважды: первый раз с помощью встроенной функции math.Sqrt(), чтобы проверить результат нашей функции; и второй раз с помощью нашей функции Sqrt(), чтобы вычислить квадратный корень методом Ньютона.

На выходе функции main() выведутся значения обоих вычислений на экран.
แพ็คเกจการนำเข้าหลัก ( "fmt" "math" ) func Sqrt (x float64) float64 { z := 1.0 for i := 0; ฉัน < 10; i++ { z = z - (z*zx)/(2*z) } return z } func main() { x := 64.0 fmt.Println("Square root of", x, "using math.Sqrt:" , math.Sqrt(x)) fmt.Println("Square root of", x, "using Sqrt:", Sqrt(x)) } รหัสนี้กำหนดฟังก์ชัน Sqrt(x float64) float64 ที่คำนวณรากที่สองของตัวเลข x โดยวิธีของนิวตัน ฟังก์ชันยอมรับหมายเลข float64 และส่งกลับหมายเลข float64 ในฟังก์ชัน main() ตัวแปร x จะถูกสร้างขึ้นด้วยค่า 64.0 จากนั้นฟังก์ชัน Sqrt() จะถูกเรียกสองครั้ง ขั้นแรกให้ใช้ฟังก์ชัน math.Sqrt() ในตัวเพื่อตรวจสอบผลลัพธ์ของฟังก์ชันของเรา และครั้งที่สองโดยใช้ฟังก์ชัน Sqrt() เพื่อคำนวณรากที่สองโดยใช้วิธีของนิวตัน ผลลัพธ์ของฟังก์ชัน main() จะแสดงค่าของการคำนวณทั้งสองบนหน้าจอ
spam fails_task lang_mismatch pii not_appropriate hate_speech sexual_content quality toxicity humor helpfulness creativity violence