Листинг программы
#include <stdio.h>
#include <conio.h>
#include <math.h>
int main (void)
{
float a,n,x_begin,x_end,s,f,x;
int i;
do
{printf("\nn=");
scanf("%f",&n);
printf("a=");
scanf("%f",&a);
printf("x_begin=");
scanf("%f",&x_begin);
printf("x_end=");
scanf("%f",&x_end);}
while (x_begin>x_end||n<=0);
x=x_begin;
s=(x_end-x_begin)/(n-1);
for (i=1;i<=n;i++)
{f=(pow(cos(x),4)+pow(cos(a),2))/(cos(a*x)+1.5);
printf("%d: f=%f x=%f\n",i,f,x);
x+=s;}
getch();
return 0;
}
Тестирование
n= , a= , x_begin= , x_end=
№ f= x=
Должно быть Получено
3, 0, 0, 1
1: f=0.800000 x=0.000000
2: f=0.637253 x=0.500000
3: f=0.434088 x=1.000000
1: f=0.800000 x=0.000000
2: f=0.637253 x=0.500000
3: f=0.434088 x=1.000000
Вывод: программа работает правильно.