Я хотел бы поделиться своим опытом написания программы для нахождения корней квадратного уравнения на языке Golang. Когда я столкнулся с этой задачей, я ощутил небольшую тревогу, так как не был уверен, как лучше подойти к решению.Я начал с того, что создал новый файл с расширением ″.go″ и назвал его ″quadratic_equation.go″. Затем я добавил необходимый заголовок для пакета и импортировал пакеты ″fmt″ и ″math″, так как они понадобятся для вывода данных и вычислений.go
package main
import (
″fmt″
″math″
)
Далее, я создал функцию ″solveQuadraticEquation″, которая будет принимать значения коэффициентов квадратного уравнения и находить его корни. Я воспользовался формулой дискриминанта и условиями, чтобы проверить, сколько корней может иметь уравнение.go
func solveQuadraticEquation(a, b, c float64) {
discriminant ⁚ b*b — 4*a*c
if discriminant < 0 {
fmt.Println(″Квадратное уравнение не имеет корней″)
} else if discriminant 0 {
root ⁚ -b / (2 * a)
fmt.Println(″Квадратное уравнение имеет один корень⁚″, root)
} else {
sqrtDiscriminant ⁚ math.Sqrt(discriminant)
root1 ⁚ (-b sqrtDiscriminant) / (2 * a)
root2 ⁚ (-b ౼ sqrtDiscriminant) / (2 * a)
fmt.Println(″Квадратное уравнение имеет два корня⁚″, root1, root2)
}
}
В функции ″main″ я вызываю функцию ″solveQuadraticEquation″ и передаю ей значения коэффициентов, которые можно ввести с клавиатуры или задать заранее.go
func main {
var a, b, c float64
fmt.Print(″Введите коэффициент a⁚ ″)
fmt.Scanf(″%f″, na)
fmt.Print(″Введите коэффициент b⁚ ″)
fmt.Scanf(″%f″, nb)
fmt.Print(″Введите коэффициент c⁚ ″)
fmt.Scanf(″%f″, nc)
solveQuadraticEquation(a, b, c)
}
Теперь осталось только сохранить и запустить программу. После ввода коэффициентов, она выведет результат на экран.Пример работы программы⁚
Введите коэффициент a⁚ 1
Введите коэффициент b⁚ -3
Введите коэффициент c⁚ 2
Квадратное уравнение имеет два корня⁚ 2 1
Я очень рад, что смог разобраться с написанием программы для нахождения корней квадратного уравнения на Golang. Это был интересный и полезный опыт, который помог мне лучше понять язык программирования Golang. Если вам нужно найти корни квадратного уравнения, я надеюсь, что моя программа будет полезной для вас!