Я так понял, нужно протабулировать функцию
по переменной X в диапазоне от -3 до 3.
Так как инструментарий, который нужно использовать для табуляции, не указан, воспользовался С++. Шаг табуляции также был выбран произвольно и составил 0,1.
\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\
#include <iostream>
#include <iomanip>
using namespace std;
//Функция для вычисления
float f(float x){
return x*x*x - 8*x; //Возвращаем значение функции для текущего значения X
}
int main() {
setlocale(LC_ALL, "Russian");
float dx = 0.1; // Шаг табуляции
for(float x = -3; x <= 3; x+=dx) //Перебираем X от -3 до 3 с шагом 0.1
cout << fixed << setw(4) << setprecision(1) << "f("<<x<<") = " << setprecision(4) << f(x) << endl; // Выводим результат с новой строки
system("pause"); // Небольшая пауза перед закрытием
return 0;
}
\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\
Результат работы:
f(-3.0) = -3.0000
f(-2.9) = -1.1890
f(-2.8) = 0.4480
f(-2.7) = 1.9170
f(-2.6) = 3.2240
f(-2.5) = 4.3750
f(-2.4) = 5.3760
f(-2.3) = 6.2330
f(-2.2) = 6.9520
f(-2.1) = 7.5390
f(-2.0) = 8.0000
f(-1.9) = 8.3410
f(-1.8) = 8.5680
f(-1.7) = 8.6870
f(-1.6) = 8.7040
f(-1.5) = 8.6250
f(-1.4) = 8.4560
f(-1.3) = 8.2030
f(-1.2) = 7.8720
f(-1.1) = 7.4690
f(-1.0) = 7.0000
f(-0.9) = 6.4710
f(-0.8) = 5.8880
f(-0.7) = 5.2570
f(-0.6) = 4.5840
f(-0.5) = 3.8750
f(-0.4) = 3.1360
f(-0.3) = 2.3730
f(-0.2) = 1.5920
f(-0.1) = 0.7990
f(0.0) = 0.0000
f(0.1) = -0.7990
f(0.2) = -1.5920
f(0.3) = -2.3730
f(0.4) = -3.1360
f(0.5) = -3.8750
f(0.6) = -4.5840
f(0.7) = -5.2570
f(0.8) = -5.8880
f(0.9) = -6.4710
f(1.0) = -7.0000
f(1.1) = -7.4690
f(1.2) = -7.8720
f(1.3) = -8.2030
f(1.4) = -8.4560
f(1.5) = -8.6250
f(1.6) = -8.7040
f(1.7) = -8.6870
f(1.8) = -8.5680
f(1.9) = -8.3410
f(2.0) = -8.0000
f(2.1) = -7.5390
f(2.2) = -6.9520
f(2.3) = -6.2330
f(2.4) = -5.3760
f(2.5) = -4.3750
f(2.6) = -3.2240
f(2.7) = -1.9170
f(2.8) = -0.4480
f(2.9) = 1.1890
f(3.0) = 3.0000
могу ответить только на первый т.к. не очень сильно знаю c++
#include <bits/stdc++.h>
using namespace std;
int main()
{
ifstream fin("c:\input.txt");
string s,sr;
int j;
bool f=true;
while(getline(fin,s))
{
for(int i=0;i<s.length();++i)
{
if((s[i]>='a' && s[i]<='z') ||
(s[i]>='A' && s[i]<='Z'))
{
sr=sr+s[i];
f=true;
}
}
}
cout<<sr;
}
Проверено - работает на Паскаль АВС
Program mashaaq;
uses crt;
const n=12;
const m=15;
var
a:array[1..n,1..m] of integer;
b:array[1..n] of integer;
i,j,minus : integer;
begin
Randomize;
for i:=1 to n do
for j:=1 to m do
a[i,j]:= Random(101)-50; //заполняем массив случайными числами
writeln('*** alphaues is thinking... ***');
writeln('*** OK ***');
for i:=1 to n do //просматриваем строки сверху вниз
begin
minus:=0;
for j:=1 to m do //просматриваем строку
if a[i,j]<0 then minus:=minus+1; //если найден отрицательный элемент, увеличиваем счётчик minus на единицу
b[i]:=minus; //сохраняем значение счётчика для i-й строки
end;
writeln;
{выводим матрицу А и вектор результатов В}
{в красивой рамочке :)}
writeln('**************************************************************************');
writeln('* Массив * Вектор *');
writeln('**************************************************************************');
for i:=1 to n do
begin
write ('* ');
for j:=1 to m do
write(a[i,j]:4); //выводим строку массива
writeln(' * ',b[i]:2,' *'); //дописываем справа значение вектора В для этой строки
end;
writeln('**************************************************************************');
end.
1. 205=128*1+64*1+8*1+4*1+1*1. 5единиц
2. Ошибка в условии. В восьмиричной системе счисления нет числа 8.