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

Дан многочлен p(x) степени n и многочлен q(x) степени m. получить многочлен (p(x) * q(x)) штрих c++

👇
Ответ:
йцукенг27
йцукенг27
14.05.2022

# include <iostream>

# include <time.h>

using namespace std;

int main() {

int n, m;

cout << "n = ";

cin >> n;                              //n и m - степени данных многочленов

cout << "m = ";                

cin >> m;  

 

float *a = new float [n + 1];

float *b = new float [m + 1];

float *c = new float [n + m + 1];      //n + m - степень нового многочлена

//заполняем массивы a и b

for (int i = 0; i < n + 1; i++) {

 cin >> a[i];

}

cout << endl;

for (int i = 0; i < m + 1; i++) {

 cin >> b[i];

}

cout << endl;

   for (int k = 0; k < n + m + 1; k++){

 float S = 0;                      //произведение коэф-в

 for (int i = 0; i < n + 1; i++)

  for (int j = 0; j < m + 1; j++)

   if (i + j == k) S += a[i] * b[j];

 c[k] = S;

}

//создание массива для коэф-в производной  

float *d = new float[n + m + 1];

   //заполнение массива d

srand((unsigned int)time(NULL));

for (int i = 0; i < n + m + 1; i++)    //псевдослучайное число

 d[i] = rand() % 15;

//изменение и вывод массива d

for (int k = 1; k < n + m + 1; k++) {

 d[k - 1] = k * c[k];                

 cout << d[k - 1] << " ";

}

 

    system("pause");

 return 0;

}

4,7(16 оценок)
Открыть все ответы
Ответ:
StarPerk
StarPerk
14.05.2022

#include <iostream>

int main() {

   setlocale(LC_ALL, "Russian");

   int number;

   std::cout << "Введите число: ";

   std::cin >> number;

   if (number >= 10) {

       int last_digit, digit, s = 0;

       last_digit = number % 10;

       while (number != 0) {

           digit = number % 10;

           if (digit % 2 != 0) {

               s += digit;

           }

           number /= 10;

       }

       if (s != 0) {

           std::cout << "Сумма нечётных цифр: " << s << std::endl;

       }

       else {

           std::cout << "Нет чётных цифр" << std::endl;

       }

       std::cout << "Разность первой и последней цифр: " << digit - last_digit << std::endl;

   }

   else {

       if (number % 2 != 0) {

           std::cout << "Сумма нечётных цифр: " << number << std::endl;

       }

       else {

           std::cout << "Нет нечётных цифр" << std::endl;

       }

   }

   return 0;

}

4,6(66 оценок)
Ответ:
savolyukm
savolyukm
14.05.2022

Давайте разбираться. s>A or t>11 - это условие будет выполняться тогда, когда хотя бы одно из неравенств выполнится и это важно: нам не обязательно, чтобы выполнялись оба неравенства. Рассмотрим наборы, у которых второе число больше 11:

(5,12) - единственный набор.

У нас осталось 8 наборов, из которых 3 раза должно вывестись NO.

Найдём самые маленькие значения у первой цифры в наборах:

(-9,11) , (2,7) и (2,-2).

Нам нужно, чтобы эти три набора не выполнились, а значит эти цифры не должны оказаться больше чем А. Наименьшим А, которое нас в таком случае устраивает будет 2

ответ: 2

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