М
Молодежь
К
Компьютеры-и-электроника
Д
Дом-и-сад
С
Стиль-и-уход-за-собой
П
Праздники-и-традиции
Т
Транспорт
П
Путешествия
С
Семейная-жизнь
Ф
Философия-и-религия
Б
Без категории
М
Мир-работы
Х
Хобби-и-рукоделие
И
Искусство-и-развлечения
В
Взаимоотношения
З
Здоровье
К
Кулинария-и-гостеприимство
Ф
Финансы-и-бизнес
П
Питомцы-и-животные
О
Образование
О
Образование-и-коммуникации
snoman
snoman
16.12.2020 14:08 •  Информатика

Написать алгоритм вычисления по формуле: y = (1-x2+2.5x3+x4)2 учитывая следующие ограничения: 1) пользоваться можно операциями сложения, вычитания и умножения; 2) каждое выражение может содержать только одну арифметическую операцию

👇
Ответ:
kburuncenco307
kburuncenco307
16.12.2020

var y,x:real;

begin

readln(x);

y:=2*(1-x*x+2.5*x*x*x+x*x*x*x);

writeln(x);

end.

 

var x,y,z:real;

begin

readln(x);

y:=-x*x;

z:=y*x;

z:=2.5*z;

y:=y+z;

z:=z*x;

y:=y+z;

y:=y+1;

y:=y*2;

writeln(y);

end.

4,8(14 оценок)
Открыть все ответы
Ответ:
stasikpavel
stasikpavel
16.12.2020

"...напечатает сначала 2, потом - 6" -- это значит a=2 и b=6?


про пятеричные записи ничего не понял...  :) И ИМХО к чему такие сложности? И для чего нам комп и программа? Я подправил исходную прогу чтобы она выдавала все числа подходящие по условию

var x,a,b: longint;


begin

   for var i := 999 DownTo 100 do begin

       a := 0;

       b := 1;

       x := i;

       while x>0 do begin

           if x mod 2 > 0 then a := a+1 else b := b+(x mod 5);

           x := x div 5;

       end;

       if (a = 2) and (b = 6) then writeln('x = ', i, ' a = ', a, ' b = ',b);

   end;

end.


прога проводит расчет для всх трехзначных чисел от 999 до 100

итого мы видим что максимальное подходящее число это 960

при необходимости прогу можно переделать чтобы она находила только максимальное число.

4,8(82 оценок)
Ответ:
McGravii
McGravii
16.12.2020

1)

#include <iostream>

#include <cstdlib>

#include <ctime>

using namespace std;

void print_matrix(int **matrix, const int n)

{

for (int jjj = 0; jjj < n; jjj++)

{

for (int kkk = 0; kkk < n; kkk++)

cout << matrix[jjj][kkk] << " ";

cout << endl;

};

}

void fill_matrix(int **matrix, const int n)

{

int min = 0;

int max = 100;

for (int jjj = 0; jjj < n; jjj++)

for (int kkk = 0; kkk < n; kkk++)

matrix[jjj][kkk] = rand() % (max - min + 1) + min;

}

void transform_matrix(int **matrix1, int **matrix2, const int n)

{

int xswap = rand() % n;

int yswap = rand() % n;

cout << "\n"

<< xswap << " " << yswap << endl;

for (int jjj = xswap; jjj < n; jjj++)

for (int kkk = 0; kkk < n; kkk++)

matrix2[jjj][kkk] = matrix1[jjj - xswap][kkk];

for (int jjj = 0; jjj < xswap; jjj++)

for (int kkk = 0; kkk < n; kkk++)

matrix2[jjj][kkk] = matrix1[jjj + n - xswap][kkk];

for (int jjj = 0; jjj < n; jjj++)

for (int kkk = yswap; kkk < n; kkk++)

matrix2[jjj][kkk] = matrix1[jjj][kkk - yswap];

for (int jjj = 0; jjj < n; jjj++)

for (int kkk = 0; kkk < yswap; kkk++)

matrix2[jjj][kkk] = matrix1[jjj][kkk + n - yswap];

}

int main()

{

srand(time(0));

const int n = 5;

int **matrix1 = new int *[n];

for (int jjj = 0; jjj < n; jjj++)

matrix1[jjj] = new int[n];

fill_matrix(matrix1, n);

print_matrix(matrix1, n);

int **matrix2 = new int *[n];

for (int jjj = 0; jjj < n; jjj++)

matrix2[jjj] = new int[n];

transform_matrix(matrix1, matrix2, n);

cout << endl;

print_matrix(matrix2, n);

}

4,5(16 оценок)
Это интересно:
Новые ответы от MOGZ: Информатика
logo
Вход Регистрация
Что ты хочешь узнать?
Спроси Mozg
Открыть лучший ответ