marinakovyakhova
?>

Написати програму, яка знаходить значення виразу: n=(k-4g+3)/(g-1), де у та k потрібно ввести зклавіатури, при цьому g та k- цілі числа. Потрібноперевірити ОДЗ, тобто чи є знаменник нульовим, та, в залежності від відповіді рахувати чому дорівнюєn та вивести на екран його значення або вивети, наекран "При такому значенні у виникає ділення нануль".​

Информатика

Ответы

галина

#include <iostream>

 

int main()

{    

   int k, g, x;

   double n = 0;

  std::cout << "Input G: ";

  std::cin >> g;

  std::cout << "Input K: ";

  std::cin >> k;

  x = ( g - 1 );

 if( x > 0 ) {

n = ( k - 4 * g + 3 ) /  x;

cout << n;

}

else

std::cout << "При такому значенні у виникає ділення на

нуль";

}

Semenova
Приоритеты операций: 
! инверсия значения
& побитовое И
^ исключающее ИЛИ
| побитовое ИЛИ

7(10) = 00111(2)
11(10) = 01011(2)
21(10) = 10101(2)
25(10) = 11001(2)
31(10) = 11111(2)

11 & 7 = 01011 & 00111 = 00011
11 & !7 = 01011 & 11000 = 01000
11 & 7 | 11 & !7 = 00011 | 01000 = 01011

11 & 7 = 01011 & 00111 = 00011
!11 & 7 = 10100 & 00111 = 00100
11 & 7 | !11 & 7 = 00011 | 00100 = 00111

7 & 31 = 00111 & 11111 = 00111
(7 & 31 | (11 & 7 | !11 & 7)) = 00111 | 00111 = 00111

25 & 31 = 11001 & 11111 = 11001
25 | 25 & 31 = 11001 | 11001 = 11001

(7 & 31 | (11 & 7 | !11 & 7)) & (25 | 25 & 31) = 00111 & 11001 = 00001

31^(11 & 7 | 11 & !7) = 11111 ^ 01011 = 10100
31^(11 & 7 | 11 & !7) ^ 21 = 10100 ^ 10101 = 00001

(7 & 31 | (11 & 7 | !11 & 7)) & (25 | 25 & 31) ^ 21 = 00001 ^ 10101 = 10100

31^(11 & 7 | 11 & !7) ^ 21 | (7 & 31 | (11 & 7 | !11 & 7)) & (25 | 25 & 31) ^ 21 =
00001 | 10100 = 10101

10101(2) = 21(10)
aregaa
Приоритете операций:
! инверсия значения
& побитовое И 
^ исключающее ИЛИ
| побитовое ИЛИ

13(10)=00001101(2)
14(10)=00001110(2)
17(10)=00010001(2)
19(10)=00010011(2)
22(10)=00010110(2)

19 & 17 = 00010011 & 00010001 = 00010001
19 & !17 = 00010011 & 11101110 = 00000010
(19 & 17 | 19 & !17) = 00010001 | 00000010 = 00010011

!19 & 17 = 11101100 & 00010001 = 00000000
(19 & 17 | !19 & 17) = 00010001 | 00000000 = 00010001
17 & 14 = 00010001 & 00001110 = 00000000
(17 & 14 | (19 & 17 | !19 & 17)) = 00000000 | 00010001 = 00010001

22 & 14 = 00010110 & 00001110 = 00000110
(22 | 22 & 14) = 00010110 | 00000110 = 00010110

(17 & 14 | (19 & 17 | !19 & 17)) & (22 | 22 & 14) = 00010001 & 00010110 = 00010000

14^(19 & 17 | 19 & !17) = 00001110 ^ 00010011 = 00011101
14^(19 & 17 | 19 & !17) ^ 13 = 00011101 ^ 00001101 = 00010000

(17 & 14 | (19 & 17 | !19 & 17)) & (22 | 22 & 14) ^ 13 = 00010000 ^ 00001101 = 00011101

14^(19 & 17 | 19 & !17) ^ 13 | (17 & 14 | (19 & 17 | !19 & 17)) & (22 | 22 & 14) ^ 13 =
00010000 | 00011101 = 00011101
00011101(2) = 16+8+4+1 = 29(10)

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

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

Написати програму, яка знаходить значення виразу: n=(k-4g+3)/(g-1), де у та k потрібно ввести зклавіатури, при цьому g та k- цілі числа. Потрібноперевірити ОДЗ, тобто чи є знаменник нульовим, та, в залежності від відповіді рахувати чому дорівнюєn та вивести на екран його значення або вивети, наекран "При такому значенні у виникає ділення нануль".​
Ваше имя (никнейм)*
Email*
Комментарий*