Задача из E-Olymp:Функция-3

Ссылка к задаче. Впринципе программу для этой задачи написал ,но есть условие ,что нужно для каждого теста вывести в отдельной строке значение функции.А у меня только 1 тест и 1 значение=программа не принимается.Как правильно написать,чтобы все по условию было верно?

#include <stdio.h>
#include <math.h>
double f(double x,double y){
return x*x +sin(x*y)-y*y;
}
int main()
{
double x,y;
scanf("%lf %lf",&x,&y);
f(x,y);
printf("%.4lf",f(x,y));
return 0;
}

Ответы (1 шт):

Автор решения: Stan

Дабы для каждого теста вывести в отдельной строке значение функции нужно не просто написать scanf,а использовать конструкцию while(scanf...),т.е пока вводятся значения, выводить на экран значение функции

#include <stdio.h>  
#include <math.h>  
double f(double x,double y)  {  
return x*x +sin(x*y)-y*y;  
}  
int main()  
{  
double x,y;  
while(scanf("%lf %lf",&x,&y)==2)  {  
 f(x,y);  
printf("%.4lf\n",f(x,y));  
}  
return 0;  
}  
→ Ссылка