|
| 1 | +package main |
| 2 | + |
| 3 | +import ( |
| 4 | + "bufio" |
| 5 | + "os" |
| 6 | + "strconv" |
| 7 | + "strings" |
| 8 | +) |
| 9 | + |
| 10 | +// A. Значения функции |
| 11 | +// Вася делает тест по математике: вычисляет значение функций в различных точках. |
| 12 | +// Стоит отличная погода, и друзья зовут Васю гулять. Но мальчик решил сначала закончить тест и только после этого идти к друзьям. |
| 13 | +// |
| 14 | +// К сожалению, Вася пока не умеет программировать. Зато вы умеете. Помогите Васе написать код функции, вычисляющей y = ax2 + bx + c. |
| 15 | +// Напишите программу, которая будет по коэффициентам a, b, c и числу x выводить значение функции в точке x. |
| 16 | +// |
| 17 | +// Формат ввода: |
| 18 | +// На вход через пробел подаются числа a, x, b, c. В конце ввода находится перенос строки. |
| 19 | +// |
| 20 | +// Формат вывода: |
| 21 | +// Выведите одно число — значение функции в точке x. |
| 22 | +// |
| 23 | +// Примеры: |
| 24 | +// inp: -8 -5 -2 7 >> out: -183 |
| 25 | +// inp: 8 2 9 -10 >> out: 40 |
| 26 | +func main() { |
| 27 | + var a, b, c, x int |
| 28 | + |
| 29 | + reader := bufio.NewReader(os.Stdin) |
| 30 | + scanner := bufio.NewScanner(reader) |
| 31 | + writer := bufio.NewWriter(os.Stdout) |
| 32 | + |
| 33 | + scanner.Scan() |
| 34 | + line := scanner.Text() |
| 35 | + |
| 36 | + values := strings.Split(line, " ") |
| 37 | + |
| 38 | + a, _ = strconv.Atoi(values[0]) |
| 39 | + x, _ = strconv.Atoi(values[1]) |
| 40 | + b, _ = strconv.Atoi(values[2]) |
| 41 | + c, _ = strconv.Atoi(values[3]) |
| 42 | + |
| 43 | + result := a*(x*x) + b*x + c |
| 44 | + |
| 45 | + writer.WriteString(strconv.Itoa(result)) |
| 46 | + writer.WriteString("\n") |
| 47 | + writer.Flush() |
| 48 | +} |
0 commit comments