Язык C++. В памяти несколько косячно хранятся вещественные числа, поэтому пришлось сделать следующие параметры в цикле.
#include <stdio.h>
#include <math.h>
float f(float x) {
return 2*acosf(x/2)+x*logf(tanf(x/2));
}
void main() {
float Y[10];
float a, b;
float summ=0;
int c = 0;
for (float i = 0.1; i < 2; i+=0.2)
Y[c++] = f(i);
printf_s("a,b - ?");
scanf_s("%f", &a);
scanf_s("%f", &b);
for (int i = 0; i < 10; i++)
if (a<= Y[i] && Y[i] <=b)
summ += Y[i];
printf_s("summ: %f",summ);
}
Объяснение:
program n_05;
var a, b, c, f: integer;
begin
f:=0;
writeln ('Программа поиска делящихся на 5 чисел');
write ('Введите три произвольных числа >>');
readln (a,b,c);
if (a mod 10 in [0,5]) then
begin
writeln (a);
f := 1;
end;
if (b mod 10 in [0,5]) then
begin
writeln (b);
f := 1;
end;
if (c mod 10 in [0,5]) then
begin
writeln (c);
f := 1;
end;
writeln ('f',f);
if (f=0) then
writeln('нет чисел, делящихся на 5');
end.
Неизящно. Может быть кто-то предложит вариант лучше без флажков или без if.