После count написать количество операций (язык с) #include
#include
#include
int main()
{
int n,i,j,count;
double y,x,dj,di;
puts("input n: ");
scanf("%u", &n);
y=0;
count=0;
while (n<1)
{
puts ("n is out of range");
scanf ("%u",n);
}
for (i=1; i<=n; i++)
{
x=1;
for (j=1; j<=i; j++)
{
dj=j;
x*=log(dj+2);
count+=
}
di=i;
y+=(3-sin(di)*sin(di))/x;
count+=;
}
printf("Answer is: %.7f\n",y);
printf("Count is :%u\n",count);
return 0; }
Объяснение:
a,b и c - логические переменные. Принимают значение "Истина" или "Ложь".
Соответственно, выражение a:= (x[i] = 0) and a означает, что a принимает значение "Истина" только при одновременном выполнении обоих условий: x[i] = 0 - истинное высказывание и значение а - "Истина".
Точно также выражение b:= ( not(c) and (x[i] > 0) or b; означает, что b принимает значение "Истина" в любом из двух случаев
1)при одновременном выполнении обоих условий: значение c - "Ложь" и x[i] > 0 - истинное высказывание.
2) Значение b - "Истина"
Последнее выражение c:= ( not(b) and (x[i] < 0) ) or c; аналогично предыдущему: с принимает значение "Истина" в любом из двух случаев:
1)при одновременном выполнении обоих условий: значение b - "Ложь" и x[i] < 0 - истинное высказывание.
2) Значение c - "Истина"