fastprofit
?>

Исправить программу на c++ #include #include #include using namespace std; int main() { float xn, x, xk, y, ylast, eps, dx; int i, fac = 1, sign = -1; printf("programma scheta ryada teilora i vivoda tablici\n"); printf("vvedite xn\n"); cin > > xn; printf("vvedite xk\n"); cin > > xk; printf("vvedite dx\n"); cin > > dx; printf("vvedite eps\n"); cin > > eps; printf("\n"); printf("| x | y | i |\n"); printf("\n"); for (x = xn; x < = xk; x += dx) { for (i = 1; (i == 1 || fabs(y – ylast) > eps) ; i += dx) { ylast = y; fac *= i; x *= x; y += (sign * x / fac); sign = -sign; } printf("| %3.3f | %3.5f | %5d |, %lf\n", & x, & y, & i ); } return 0; }

Информатика

Ответы

Zolotnik974620

Последняя цифра числа - остаток деления на N, где N - основание системы счисления. Соответственно, последние две цифры - остаток от деления на N^2.

 

12₄ = 1*4 + 2 = 6₁₀

 

Выходит, что нам нужно найти все десятичные числа, которые не превосходят 40 и  при делении на 16 дают остаток 12.

 

Общий вид таких чисел: k*16 + 6. K - любое целое неотрицательное число. Теперь просто подставляем.

если k = 0, то получается число 5.

если k = 1, то получается число 22.

если k = 2, то получается число 38.

Очевидно, что дальше мы выйдем за границы нужного нам диапазона.

 

ответ: 5, 22, 38

dilovarnazarov1986

Не сказала бы, что это решение сильно отличается от уже имеющегося, но 

а) оно совсем немножко удобнее (хотя бы из-за ClrScr и вывода ответа с определённым количеством знаков после запятой). А ещё предусмотрена возможность отсутствия таковых чисел.

б)ну не могла я пропустить задачу по паскалю)

 

Program n1;
Uses CRT;
Const n=10;
Var a: array[1..n] of integer;
i,s,k: integer;
begin
ClrScr;
Randomize;
For i:=1 to n do
begin
a[i]:=random(10);
write(a[i]:3);
If a[i]=i then
begin
s:=s+a[i];
writeln('s=',s);
k:=k+1;
end;
end;
writeln;
If k=0 then writeln('таких элементов нет') else
Writeln('Среднее арифметическое элементов массива, равных своим индексам, равно ',s/k:4:4);
readln
end.

Ответить на вопрос

Поделитесь своими знаниями, ответьте на вопрос:

Исправить программу на c++ #include #include #include using namespace std; int main() { float xn, x, xk, y, ylast, eps, dx; int i, fac = 1, sign = -1; printf("programma scheta ryada teilora i vivoda tablici\n"); printf("vvedite xn\n"); cin > > xn; printf("vvedite xk\n"); cin > > xk; printf("vvedite dx\n"); cin > > dx; printf("vvedite eps\n"); cin > > eps; printf("\n"); printf("| x | y | i |\n"); printf("\n"); for (x = xn; x < = xk; x += dx) { for (i = 1; (i == 1 || fabs(y – ylast) > eps) ; i += dx) { ylast = y; fac *= i; x *= x; y += (sign * x / fac); sign = -sign; } printf("| %3.3f | %3.5f | %5d |, %lf\n", & x, & y, & i ); } return 0; }
Ваше имя (никнейм)*
Email*
Комментарий*

Популярные вопросы в разделе

vovkiv7864
yana799707
Alyona1692
Vladimir1172
spikahome
kristina
Morozova-Starikov
iplizogub74
Urmanov19903131
anaissite6
Grishanin
Wunkamnevniki13438
vera4
simplexsol
ogofman