360.95K
Category: programmingprogramming

6

1.

Дано выражение 70 * 3 + 4 / 8 + 2. Расставьте скобки так, чтобы
в результате вычислений получилось число 49.
Выведите результат на экран.
70 * (3 + 4) / (8 + 2) = 49

2.

Дано выражение 70 * 3 + 4 / 8 + 2. Расставьте скобки так, чтобы
в результате вычислений получилось число 49.
Выведите результат на экран.
70 * ((3 + 4) / (8 + 2)) = 49?

3.

Явное и неявное приведение типов

4.

5.

6.

7.

8.

9.

10.

11.

12.

Неявное приведение типа при арифметических операциях
#include <iostream>
using namespace std;
int main()
{
setlocale(0, "");
cout << 35.0 / 2.0 << endl;
cout << 35.0 / 2 << endl;
cout << 35 / 2.0 << endl;
cout << 35 / 2 << endl;
return 0;
}

13.

#include <iostream>
using namespace std;
int main()
{
setlocale(0, "");
int x = 25;
int y = 2;
double z = x / y;
cout<< z;
return 0;
}
Чему в этом
случае будет
равно z?

14.

В данном выражении разбор начнется с операции
наиболее высокого приоритета — с деления, и только
потом дело дойдет до присваивания.
Т.е. операция с точки зрения типов будет такой:
z = (double)( (int)x / (int)y )
Итого: z = 12

15.

#include <iostream>
using namespace std;
int main()
{
setlocale(0, "");
int x = 25;
int y = 2;
double z = (double)x / y;
cout<< z;
return 0;
}
А чему будет
равно z в
этом случае?

16.

В данном выражении разбор начнется с операции
наиболее высокого приоритета — с унарной операции
приведения типов, и только потом дело дойдет до
деления.
Т.е. операция с точки зрения типов будет такой:
z = (double)x / (int)y
Итого: z = 12.5

17.

?
#include <iostream>
using namespace std;
int main()
{
cout << 70 * ((3 + 4) / (8 + 2)) << endl;
return 0;
}

18.

ИЛИ

19.

Задачи 2
English     Русский Rules