#include <iostream>
#include <vector>
#include <boost/algorithm/string.hpp>
using namespace std;
class FindVowelWords{
vector<string> input; // тут будут лежать слова для обработки
vector<string> output; // тут будут лежать обработанные слова
vector<char> vowels; // а тут глассные буквы
public:
// ...
FindVowelWords(const string& inputStr){
vowels = {'a', 'A', 'o', 'O', 'i', 'I', 'u', 'U', 'e', 'E'}; // определяем вектор с гласнымы
boost::split(input, inputStr, [](char c){return c == ' ';}); // разбиваем воходную строку на слова
}
// поиск слов, которые начинаются с гласных
void handle(){
for(auto const& word : input){ // проходимся по всем словам
for(auto const& vowel : vowels){ // проходимся по всем гласным
if(word.at(0) == vowel){
output.push_back(word); // если первая буква слова - гласная, то заносим слово в результирующий вектор
}
}
}
}
// вывод результата
void printOutput() const{
for(auto const& item : output){
cout << item << endl;
}
}
// вывод входных данных
void printInput(){
for(auto const& item : input){
cout << item << ' ';
}
}
int getOutputSize(){
return output.size();
}
};
int main(){
string test = "Don't be arfraid, just try to understand this code and you'll be a good programmer!";
FindVowelWords findIt(test);
cout << "You have entered this string: " << endl;
findIt.printInput();
cout << endl << endl;
findIt.handle();
cout << "Words that begin with a vowel: " << endl;
findIt.printOutput();
cout << endl;
cout << "number of words have been found: " << findIt.getOutputSize() << endl;
return 0;
}
Ответ 192 стороны
Объяснение: после каждого шага фигура умножается на 4
4 Кбайта = 2^2 Кбайта = 2^2 * 1024 байт = 2^2 * 2^10 байт = 2^12 байт = 2^12 * 8 бит = 2^12 * 2^3 бит = 2^15 бит
Решение<span>: применим метод замены независимой переменной для решения интеграла </span><span>x=<span>2√</span>sin(t)<span>=></span>dx=<span>2√</span>cos(t)dt</span>, получаем<span>∫<span><span>x2</span><span><span>2−<span>x2</span></span><span>−−−−−</span>√</span></span>dx=∫<span><span>2<span>sin2</span>(t)</span><span><span>2−2<span>sin2</span>(t)</span><span>−−−−−−−−−−</span>√</span></span><span>2√</span>cos(t)dt=</span><span>=∫<span><span>2<span>sin2</span>(t)</span><span><span>2√</span>cos(t)</span></span><span>2√</span>cos(t)dt=∫2<span>sin2</span>(t)dt=</span>
<span><span>= arcsin(<span>x<span>2√</span></span>)−<span>12</span>sin(2arcsin(<span>x<span>2√</span></span>))+C=</span></span>
Должно быть закрашено 10 яблок
1 не надо
цвета
ЖКЗ
ЖКЗ
ЖК
ЖК
в клеточках рисуем кружки
<span>Количество кружочков должно быть равно количеству пар яблок.</span>