Задачу можна вирішити двома способами:
за допомогою циклу: читаємо і виводимо на ходу значення ;
реалізувати як функцію;
Вхідні дані слід читати до кінця файлу.
Реалізація алгоритму
Читаємо вхідні дані до кінця файлу.
while(scanf("%lf",&x) == 1)
{Для кожного тесту обчислюємо і виводимо відповідь.
y = x * x * x + 2 * x * x - 3;
printf("%.4lf\n",y);
}Реалізація алгоритму — функція
Визначимо функцію f.
double f(double x)
{
return x * x * x + 2 * x * x - 3;
}Читаємо вхідні дані до кінця файлу, обчислюємо і виводимо відповідь.
while(scanf("%lf",&x) == 1)
printf("%.4lf\n",f(x));Java реалізація
import java.util.*;
public class Main
{
static double f(double x)
{
return x * x * x + 2 * x * x - 3;
}
public static void main(String[] args)
{
Scanner con = new Scanner(System.in);
while(con.hasNext())
{
double x = con.nextDouble();
System.out.println(f(x));
}
con.close();
}
} Python реалізація — функція
import sysВизначимо функцію f.
def f(x):
return x ** 3 + 2 * x * x – 3Читаємо вхідні дані до кінця файлу, обчислюємо і виводимо відповідь.
for x in sys.stdin:
x = float(x)
print(f(x))Python реалізація
import sysЧитаємо вхідні дані до кінця файлу.
for x in sys.stdin:Для кожного тесту обчислюємо і виводимо відповідь.
x = float(x)
y = x ** 3 + 2 * x * x – 3
print(y)