Similar presentations:
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;
}
programming