Некто решил накопить на остров и положил n тыс. рублей на вклад, на который начисляется p% ежегодно. сколько лет понадобится, чтобы осуществить свою мечту, если на момент размещения вклада остров стоил s тыс. рублей, а темп инфляции составляет k% ежегодно? все входные данные проверять на правильность ввода. напишите программу в паскале
Сначала общие моменты.
Таблица истинности для ИЛИ:
0 0 0
0 1 1
1 0 1
1 1 1
То есть если одно true-результат true.
Про НЕ и гуманитарий догадается.
Теперь к нашим примерам.
Первое выражение- число НЕ делится на 3
Второе выражение- число меньше 35
Нас устраивает лишь тот вариант если оба выражения ложны, как можно прочитать из таблицы истинности.
И варианты:
1. Мусор, оно не делится на 3
2. Мусор, число меньше 35
3. Годно, оно больше 35 и делится на 3
4. Мусор, оно не делится на 3
Таким образом, ответ 3.
#include<fstream>
#include <iostream>
#include <algorithm>
#include <string>
#include <map>
int main()
{
std::string fname;
//ввод названия текстового файла
std::cin >> fname;
std::ifstream file(fname);
std::string text((std::istreambuf_iterator<char>(file)) ,std::istreambuf_iterator<char>());
file.close();
std::map<char, char> rs = {{'9', '0'}};
for (char i = '0'; i < '9'; ++i) rs.insert({ i,i+1 });
char r;
std::replace_if(text.begin(), text.end(), [&](char c) { return r = rs[c]; }, r);
std::ofstream out("result.txt");
out << text << std::endl;
out.close();
return 0;
}