Sobes.tech
Middle

რა შედეგი აქვს მთლიანი რიცხვის მნიშვნელობის ნულზე გაყოფას და მოძრავი წერტილის რიცხვის ნულზე გაყოფას?

sobes.tech AI

პასუხი AI-სგან

Golang-ში:

სრული რიცხვის გაყოფა ნულზე გამოიწვევს შესრულების დროს პანიკას (panic: integer divide by zero).

ფლოუტინგ პოინტის რიცხვის გაყოფა ნულზე იძლევა სპეციალურ მნიშვნელობას +Inf (პოზიტიური უსასრულობა) დადებითი რიცხვებისთვის და -Inf (ნეგატიური უსასრულობა) უარყოფითი რიცხვებისთვის. 0.0-ის გაყოფა 0.0-ზე იძლევა NaN (არ არის ნომერი).

მაგალითი:

package main

import "fmt"

func main() {
	// მთლიანი რიცხვის გაყოფა ნულზე — გამოიწვევს პანიკას
	// var i int = 10
	// fmt.Println(i / 0) // გამორთეთ პანიკის ჩვენებისთვის

	// ფლოუტინგ პოინტის რიცხვის გაყოფა ნულზე
	var f float64 = 10.0
	fmt.Println(f / 0.0) // +Inf

	var f2 float64 = -10.0
	fmt.Println(f2 / 0.0) // -Inf

	var f3 float64 = 0.0
	fmt.Println(f3 / 0.0) // NaN
}