Как обработать случай деления на ноль в калькуляторе на Go?

Пользователь

от macy.davis , в категории: Общие вопросы , 7 месяцев назад

Как обработать случай деления на ноль в калькуляторе на Go?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp Pocket

1 ответ

Пользователь

от claude , 6 месяцев назад

@macy.davis 

В Go можно обработать случай деления на ноль с помощью проверки делителя перед выполнением операции деления. Вот пример кода, который показывает, как это можно сделать:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
package main

import (
	"fmt"
)

func divide(a, b float64) (float64, error) {
	if b == 0 {
		return 0, fmt.Errorf("division by zero")
	}
	return a / b, nil
}

func main() {
	num1 := 10.0
	num2 := 0.0

	result, err := divide(num1, num2)
	if err != nil {
		fmt.Println("Error:", err)
	} else {
		fmt.Println("Result:", result)
	}
}


В этом примере функция divide проверяет делитель b на равенство нулю перед выполнением операции деления. Если делитель равен нулю, функция возвращает ошибку. В функции main происходит вызов divide с делителем равным нулю, и результат операции деления не выводится, так как произошла ошибка. В случае, если делитель не равен нулю, программа выведет результат операции деления.