#include <iostream>
using namespace std;
int main() {
float a, b, d, c, result, ab, dc;
ab = a + b;
dc = d + c;
result = ab / dc;
cout << "Результат: " << result << endl;
return 0;
}
Второй алгоритм, с использованием внешней функции.#include <iostream>
using namespace std;
float a, b, d, c, ab, dc, result;
float calc() {
ab = a + b;
dc = d + c;
result = ab / dc;
return result;
}
int main() {
cout << "Результат: " << calc() << endl;
return 0;
}
Третий алгоритм, с использованием нескольких функций.#include <iostream>
using namespace std;
float a, b, d, c, result;
float solve1() {
float ab;
ab = a + b;
return ab;
}
float solve2() {
float dc;
dc = d + c;
return dc;
}
float fraction() {
float res;
a = solve1();
b = solve2();
res = a / b;
return res;
}
int main() {
result = fraction();
cout << "Результат: " << result << endl;
return 0;
}
1. Для наглядности построй в столбик значения двойки в степенях от 0 до 7. Это будет 1, 2, 4, 8, 16, 32, 64, 128.
2. Разложи число (Внимание! Обязательно только из десятичной системы счисления) на числа из построенного ранее столбика.
К примеру возьмем число 37. 37=32+4+1.
2. Отсчитывай от числа из столбика 128 до 1. Если в разложении имеется это число, то пиши 1. Иначе 0.
0(128 нету) 0(64 нету) 1(32 есть!) 0(16 нету) 0 1 0 1
Цифр должно получиться восемь. Лучше пересчитать на случай, если случайно забыл ряд.
То есть по этому алгоритму .
И, конечно же, пробуй переводить числа самостоятельно. Сухая теория тут не имеет места.
ноутбук или компьютер или клавиатура
Объяснение: