1

Тема: Інтервал

Вот якщо добуток двох цiлих чисел знаходиться в iнтервалi [n, k] , видрукувати
текст "добуток у iнтервалi", в протилежному випадку - "добуток поза
iнтервалом". Як це написати в коді С++

2

Re: Інтервал

Де ваші напрацювання?

3

Re: Інтервал

room60
Спочатку вводяться значення початку та кінця інтервалу.
Далі ввід двох значень для отримання добутку.
Потім йде умова з пошуком в циклі: якщо значення добутку дорівнює значенню в інтервалі виводимо текст -- добуток в інтервалі,
інакше виводимо текст -- добуток по за межами інтервалу.

4

Re: Інтервал

Чи правильно я зробив код по тому питанню який я задавав? Якщо щось не так, то можете відредагувати цей код й показати що було не так. Ось код:

        int main() {
        SetConsoleCP(1251);
        SetConsoleOutputCP(1251);
        int a, b, c;
    cout << "Введіть два числа: ";
   cin >> a >> b;
   c =  a * b;
    if (2 < c && c < 20) {
        cout << "Добуток в інтервалі";
        // произведение в интервале
   }
    else 
        cout << "Добуток по за межами інтервалу ";
        // произведение вне интервала

    return 0;
  }
Droid 77 написав:

room60
Спочатку вводяться значення початку та кінця інтервалу.
Далі ввід двох значень для отримання добутку.
Потім йде умова з пошуком в циклі: якщо значення добутку дорівнює значенню в інтервалі виводимо текст -- добуток в інтервалі,
інакше виводимо текст -- добуток по за межами інтервалу.

5

Re: Інтервал

Як ставити питання, щоб отримати на них відповідь

6 Востаннє редагувалося Droid 77 (23.09.2022 19:05:27)

Re: Інтервал

room60 написав:

Чи правильно я зробив код по тому питанню який я задавав?

В умові помилка. 2 та 20 теж вхожі до інтервалу.

#include <iostream>

int main() {
  int a, b, c;
  std::cout << "Enter two values ";
  std::cin >> a >> b;
  c = a * b;
  if (2 <= c && c <= 20) {
    std::cout << "Value within the range";
  } else {
    std::cout << "Value outside the range";
  }

  return 0;
}
Подякували: room601

7

Re: Інтервал

Так, коли робив добуток різних чисел та перевіруючи помітив цю помилку про яку ви говорите. Змінив на if (2 <= c && c <= 20) {

Droid 77 написав:
room60 написав:

Чи правильно я зробив код по тому питанню який я задавав?

В умові помилка. 2 та 20 теж вхожі до інтервалу.

#include <iostream>

int main() {
  int a, b, c;
  std::cout << "Enter two values ";
  std::cin >> a >> b;
  c = a * b;
  if (2 <= c && c <= 20) {
    std::cout << "Value within the interval";
  } else {
    std::cout << "Velue outside the interval";
  }

  return 0;
}